課程
/后端開發
/Java
/深入淺出Java多線程
如何清除interrupted的狀態
2018-06-19
源自:深入淺出Java多線程 3-3
正在回答
再調用一次Thread.interrupted();方法 會清除掉之前線程的狀態
具體的建議你看一下api
該方法可以清除線程的中斷狀態 。 換句話說,如果這個方法被連續調用兩次,那么第二個調用將返回false(除非當前線程再次中斷,在第一個調用已經清除其中斷狀態之后,在第二個調用之前已經檢查過)。
忽略線程中斷,因為線程在中斷時不存在將被該方法返回false所反映。
結果
true如果當前線程已被中斷; false否則。
true
false
以上是java api中的表述
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
1 回答為什么主線程Thread.sleep(1000)后,會清除別的線程的interrupt狀態呢?
2 回答為什么actressThread與actress不是在休眠狀態下才會運行
1 回答課件是如何制作的
1 回答多線程的隊列blockqueue如何理解?
6 回答鎖lockObj如果寫成靜態的會不會有什么影響?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-28
再調用一次Thread.interrupted();方法 會清除掉之前線程的狀態
具體的建議你看一下api
該方法可以清除線程的中斷狀態 。 換句話說,如果這個方法被連續調用兩次,那么第二個調用將返回false(除非當前線程再次中斷,在第一個調用已經清除其中斷狀態之后,在第二個調用之前已經檢查過)。
忽略線程中斷,因為線程在中斷時不存在將被該方法返回false所反映。
結果
true
如果當前線程已被中斷;false
否則。以上是java api中的表述