一、守护线程
当线程对象调用setDaemon()方法,该线程设置为守护线程。
线程对象A,B。
在A中,B调用setDaemon()方法,B为A的守护线程,A结束时,B自动结束,无论B的状态。
二、join方法
临时加入线程。
main{
t1.start();
t2.start();
t1.join();
}
此时main线程,让出执行权,睡眠。此时t1和t2一起争夺CPU,main线程直到t1运行完,才会继续执行。
如果t1被意外打断,比如t1.wait();,那么我们调用t1.interrupt();这代表着我们强制让main线程变活,自然需要处理interruptedException。
三、yield方法
暂停当前正在执行的线程对象,并执行其他线程。
四、线程的优先级
略