【死记硬背】

线程的基本方法有:wait(线程等待)、sleep(线程休眠)、yield(线程让步)、interrupt(线程中断)、join(等待线程终止)、notify(唤醒一个线程)、notifyAll(唤醒所有线程)、isAlive(线程是否存活)、activeCount(活跃线程个数)、enumerate(枚举程序中的线程)、currentThread(获取当前线程)、isDaemon(是否为守护线程)、getPriority(获取线程优先级)、setName(设置线程名称)、setDaemon(设置为守护线程)、setPriority(设置线程优先级)。

【答案解析】

方法使用代码

public class MyThread extends Thread { @Override public void run(){ } public static void main(String[] args) throws Exception{ MyThread myThread = new MyThread(); myThread.setName("测试线程"); // 设置为守护线程 myThread.setDaemon(true); // 设置线程优先级 myThread.setPriority(10); myThread.start(); // 线程休眠 Thread.sleep(1000); // 线程让步 Thread.yield(); // 线程等待 //myThread.wait(); // 唤醒一个线程 //myThread.notify(); // myThread.notifyAll();唤醒所有线程 // 线程休眠 //myThread.interrupt(); // 等待线程终止 //myThread.join(); System.out.println("线程是否存活:"+myThread.isAlive()); System.out.println("活跃线程个数:"+Thread.activeCount()); int enumerate = Thread.enumerate(new Thread[]{myThread}); System.out.println("枚举程序中的线程:"+enumerate); System.out.println("获取当前线程:"+Thread.currentThread().getName()); System.out.println("是否为守护线程:"+myThread.isDaemon()); System.out.println("获取线程优先级:"+myThread.getPriority()); } }

【温馨提示】

点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!