> 娱乐
java测试并发(java中断方法)
导语:java并发编程-如何检查中断
通过线程实例的interrupt()方法设置打断状态,我们可以通过interrupted()来检查中断状态,这个方法不仅能告诉你interrupt()方法是否被调用过,而且还可以清楚中断状态。清楚中断状态可以确保并发结构不会就某个任务被中断这个问题通知你两次。我们看下面的例子,本文参考think in java。
例子如下:
输出结果:
程序分析:
这个程序通过在main()方法设置睡眠时间的不同,出现的效果会不同。
1、当设置 TimeUnit.MILLISECONDS.sleep(800); 子线程正在sleep的时候被interrupt(),被异常捕获,输出"isInterrupted: false",然后程序终止,在finally里面可以进行资源的清理。
2、如果设置TimeUnit.MILLISECONDS.sleep(1000);子线程执行完,判断Thread.interrupted() ,中断,正常退出,程序终止
本文内容由小畅整理编辑!