1、interrupted是Thread的静态方法,表示当前线程是否处于中断状态,会清除中断标记
public static boolean interrupted() {
return currentThread().isInterrupted(true);
}
2、isInterrupted是Thread的非静态方法,表示线程对象是否处于中断状态,不会清除中断标记
public boolean isInterrupted() {
return isInterrupted(false);
}
值得注意的是: interrupt的方法不会使线程中断,只是给线程添加一个中断标记,需要用interrupted或isInterrupted方法判断线程是否中断
JavaThread中断机制详解:interruptedvsisInterrupted
Java中的Thread类提供了中断机制,interrupt方法设置中断标记但不实际中断线程,而interrupted和isInterrupted方法用于检查中断状态,前者会清除标记,后者则保留。
2185

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



