interrupt():实例方法,thread.interrupt()表示给线程thread打上中断标志;
isInterrupted():实例方法,thread.isInterrupted()表示获取线程thread的中断标志;
interrupted():静态方法,Thread.interrupted()表示获取当前线程的中断标志,如果当前线程中断标志为true,调用该方法后当前你线程的中断标志恢复为false。
public class Interrupt {
public static void main(String[] args) {
Thread thread = new Thread();
thread.start();
thread.interrupt();
System.out.println(thread.isInterrupted());//true
System.out.println(Thread.interrupted());//false
Thread.currentThread().interrupt();
System.out.println(Thread.interrupted());//true
System.out.println(Thread.interrupted());//false
}
}