您的位置:首页 > 编程语言 > Java开发

interrupt

2020-05-03 07:19 1061 查看
Thread t = new Thread(() -> {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("inner " + Thread.currentThread().isInterrupted()); // 输出一: 必然是false
}
});

t.start();
Thread.sleep(100); // 保证线程开始
t.interrupt();
//Thread.sleep(100);
System.out.println("out1 " + t.isInterrupted()); //输出二: true 还是 false ? 不确定
  1. 输出一,必然为false

  2. 输出二,不确定。每次运行结果都不一样

  3. 两次输出顺序不一样。

  4. isInterrupted: 不会清除中断状态

  5. interrupted: 静态方法, 会清除中断状态

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java