什么是 Java 中的中断状态标志以及它是如何工作的



我是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();
}

最新更新