设计模式

如何优雅的停掉一个线程?
错误方法e image1
两阶段终止

isInterrupted = true----->料理后事,然后结束

=false

--->未捕捉到异常则继续监控/捕捉到则设isInterrupted=true

interrupted方法 返回isinterrupt(),并且会重置为false
LockSupport.park() 会短暂的暂停,但是只有isInterrupt为假时,才会暂停
不推荐做法 image2
守护线程setDaemon()

非守护线程结束后,守护线程会强制结束

image3