Interrupt線程中斷機制
1、Interrupt()
當該線程處于Runnable狀態時,調用Interrupt()設置該線程中斷標志
當線程處于Wait狀態時,調用interrupt()該線程拋出異常并清除中斷標志
當線程處于Blocked的狀態時,調用interruput(),線程不響應中斷,線程會在獲得鎖后自中斷一次
ReentrantLock鎖,在等待隊列中的線程處于Wait狀態,但是同樣不響應中斷,獲得鎖后調用自中斷
2、isInterrupted()與interrupted()區別
前者返回中斷標志,后者不但返回中斷標志還清除中斷標志。

浙公網安備 33010602011771號