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
}
}
本文深入探讨Java中线程的中断机制,包括interrupt()、isInterrupted()和interrupted()方法的使用及区别。通过实例代码展示了如何给线程打上中断标志,以及如何检查和清除中断状态。
378

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



