我是Java的新手,正在尝试将"中断状态标志"的概念作为Java并发的一部分。我已经阅读了 Oracle 关于该主题的官方文档和教程,但仍然不清楚究竟什么是"中断状态标志"以及它是如何工作的。有人可以给我一些解释吗?
它是一个指示停止线程的标记。
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(!Thread.currentThread().interrupted()) {
System.out.println("Thread is not interrupted");
}
System.out.println("Thread is interrupted");
}
});
thread.start();
Thread.sleep(2000);
thread.interrupt();
}