1、interrupted是Thread的静态方法,表示当前线程是否处于中断状态,会清除中断标记
public static boolean interrupted() {
return currentThread().isInterrupted(true);
}
2、isInterrupted是Thread的非静态方法,表示线程对象是否处于中断状态,不会清除中断标记
public boolean isInterrupted() {
return isInterrupted(false);
}
值得注意的是: interrupt的方法不会使线程中断,只是给线程添加一个中断标记,需要用interrupted或isInterrupted方法判断线程是否中断