亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于Sleep對interrupt的影響

為什么run方法中改成sleep就導致中斷狀態有問題,而main方法中的sleep調用卻沒問題

正在回答

2 回答

main方法也是一個線程,但是有沒有其他線程對main方法的線程執行了中斷命令。沒有,所以sleep沒問題

run方法也是個線程,sleep也沒問題,但是sleep方法在執行期間不能被中斷,中斷就給你拋異常。你不去動中斷標志也沒事。但是你在mian方法執行時候做了run方法所在線程的中斷命令,這就是觸雷了。。。你完全可以在sleep的try...catch里面this.interrupt();一下,再中斷一次也是沒問題的

0 回復 有任何疑惑可以回復我~
#1

bbug

sleep不是yield,sleep執行的時候不釋放對象鎖的
2017-01-06 回復 有任何疑惑可以回復我~

明白了。Thread指代main方法這個主線程,thread指代分支線程。主線程運行的sleep是沒遇到中斷執行完畢的,而分支有sleep遇到了中斷命令

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
深入淺出Java多線程
  • 參與學習       186072    人
  • 解答問題       502    個

帶你一起深入淺出多線程,掌握基礎,展望進階路線

進入課程

關于Sleep對interrupt的影響

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號