interrupt、interrupted 、isInterrupted 区别
生活随笔
收集整理的這篇文章主要介紹了
interrupt、interrupted 、isInterrupted 区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
interrupt:
????調(diào)用方法,是線程處于中斷狀態(tài),但是這個方法只是讓線程設(shè)置為中斷狀態(tài),并不會真正的停止線程。支持線程中斷的方法就是在堅持線程中斷狀態(tài),一旦線程中斷狀態(tài)被設(shè)置為中斷,就會拋出異常。
interrupted 、isInterrupted 區(qū)別
????
public static boolean interrupted () {? ? return currentThread().isInterrupted(true);
}
? ? return isInterrupted( false);
}
區(qū)別:這兩個方法都會調(diào)用同一個方法,只不過是一個傳值為true,一個傳值為false。
? ?interrupted是作用于當(dāng)前線程,isInterrupted 作用于當(dāng)前方法的對象線程上的。
如果這個參數(shù)為true,說明返回線程的狀態(tài)位后,要清掉原來的狀態(tài)位(恢復(fù)成原來情況)。這個參數(shù)為false,就是直接返回線程的狀態(tài)位。
這兩個方法很好區(qū)分,只有當(dāng)前線程才能清除自己的中斷位(對應(yīng)interrupted()方法)
轉(zhuǎn)載于:https://blog.51cto.com/shangdc/1929162
總結(jié)
以上是生活随笔為你收集整理的interrupt、interrupted 、isInterrupted 区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Leedcode][JAVA][第84
- 下一篇: 计算机科学1pdf,计算机科学导论1.p