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 ? 不确定
-
输出一,必然为false
-
输出二,不确定。每次运行结果都不一样
-
两次输出顺序不一样。
-
isInterrupted
: 不会清除中断状态 -
interrupted
: 静态方法, 会清除中断状态
相关文章推荐
- Linux中断(interrupt)子系统之三:中断流控处理层【转】
- JAVA线程的interrupt
- arm_exc_interrupt 函数的执行流程解析(RTEMS)
- c#多线程中(interrupt的实例使用)
- 线程中断interrupt
- 关于Java线程的sleep(),wait(),notify(),notifyall(),interrupt()等各种方法
- Java线程之interrupt终止线程,Thread中的主要方法(五)
- 对Thread.interrupt()方法很详细的介绍
- Java多线程sleep(),join(),interrupt(),wait(),notify()
- java多线程之interrupt
- Java interrupt相关问题
- 一心多用多线程-Thread的interrupt机制
- Thread的中断机制(interrupt)
- 停止Java线程,小心interrupt()方法
- java---interrupt、interrupted和isInterrupted的区别
- interrupt、interrupted 、isInterrupted 详解
- 线程控制—interrupt()
- Thread interrupt, catch中调用interrupt
- Interrupts on the Zynq SoC
- Java多线程(九)—— interrupt()和线程终止方式