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

时间:2016-02-16 05:22:16

标签: java concurrency interrupt

我是Java新手,正在尝试"中断状态标志"作为Java并发的一部分。我已经阅读了Oracle关于该主题的官方文档和教程,目前还不清楚究竟什么是"中断状态标志"以及它是如何工作的。有人可以请我解释一下吗?

1 个答案:

答案 0 :(得分:1)

它是一个表示停止线程的标记。

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