26th Feb
[1] 线程的中断
https://baijiahao.baidu.com/s?id=1612549038792622885&wfr=spider&for=pc
所谓线程中断,其实就是终止一个线程。在使用 Java 线程时,除了线程自行正常结束,很多时候也需要提前结束一个线程的执行过程。Thread 类中有一个与 start() 相对应的 stop() 方法,可以从外部结束一个线程的执行。但是这个方法是极不推荐使用的,因为从外部强行结束一个线程的执行,会导致不可预知的错误,因为这样往往会在错误的时间结束一个线程的执行。
所以,在 Java 线程机制中,就有了另一种结束线程的方式,那就是中断。中断,简而言之就是让线程外部可以设置一个标记值,而线程内部在执行时则检查这个值,来获知此线程是否应该结束了。
[2] interruptException ???
[3] t.interrupt()
运行时的线程 如何 会进入阻塞状态: sleep() join(),
https://blog.csdn.net/wzwjm123/article/details/124829250
[4] join()
这个结果便是网上最常说的 “t.join()方法会使所有线程都暂停并等待t的执行完毕后再执行”
但如果看过源码就知道,这种说法是十分片面的
https://blog.csdn.net/weixin_41083377/article/details/114598071

浙公网安备 33010602011771号