1. 程式人生 > >Thread的isInterrupted()和interrupted()的區別

Thread的isInterrupted()和interrupted()的區別

isInterrupted()和interrupted()都是用來檢測執行緒狀態的方法

從java的Thread的原始碼可以看出,interrupted()會清楚執行緒中斷的狀態位, 而isInterrupted()不會,他們內部都是呼叫的同一個方法,只不過傳入的引數不太一樣。

public static boolean interrupted() {
        return currentThread().isInterrupted(true);
 }

public boolean isInterrupted() {
    return isInterrupted(false);
}

private native boolean isInterrupted(boolean ClearInterrupted);