【死记硬背】
线程的基本方法有: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%免费领取楼主的所有面试题资料!