设计模式
| 如何优雅的停掉一个线程? | |
|---|---|
| 错误方法e | ![]() |
| 两阶段终止 | isInterrupted = true----->料理后事,然后结束 =false --->未捕捉到异常则继续监控/捕捉到则设isInterrupted=true |
| interrupted方法 | 返回isinterrupt(),并且会重置为false |
| LockSupport.park() | 会短暂的暂停,但是只有isInterrupt为假时,才会暂停 |
| 不推荐做法 | ![]() |
| 守护线程setDaemon() | 非守护线程结束后,守护线程会强制结束
|


