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);
本文深入探讨了Java中线程中断状态的检测方法:isInterrupted()与interrupted()的区别。isInterrupted()用于检查线程是否被中断,但不会清除中断状态;interrupted()同样用于检查中断状态,但会清除该状态。两者内部调用了同一个native方法,只是传入的参数不同。
2184

被折叠的 条评论
为什么被折叠?



