多線程併發---java中線程中斷的方式

方式一:不推薦使用

stop(),resume(),suspend()已不建議使用,stop()會導致線程不會正確釋放資源,suspend()容易導致死鎖。

方式二:

interrupt():調用一個線程的interrupt() 方法中斷一個線程,並不是強行關閉這個線程,只是跟這個線程打個招呼,將線程的中斷標誌位置爲true,線程是否中斷,由線程本身決定。
isInterrupted() 判定當前線程是否處於中斷狀態。
interrupted() 判定當前線程是否處於中斷狀態,同時中斷標誌位改爲false。
注意:方法裏如果拋出InterruptedException,線程的中斷標誌位會被複位成false,如果確實是需要中斷線程,要求我們自己在catch語句塊裏再次調用interrupt()。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章