interrupted()和isInterrupted()使用场景的区别
来源:4-1 如何停止一个线程?

昨日重现1596341
2020-06-07
interrupted是静态方法,读取后会设置成false
isInterrupted()非静态的,读取后不会修改状态,区别清楚但是它们的使用场景有什么例子吗?
写回答
2回答
-
JKill
2023-03-08
单任务的情况下,没啥区别,但是批量处理任务就有区别了,isInterrupted一旦被终止了那么整个批次的任务都终止了,而另外一个还可以继续执行,因为被清空状态了
00 -
bennyhuo
2020-06-07
就是响应中断状态的情况下需要不断检查这个状态,例如下载大文件的时候。至于使用哪个方法,取决于你是否需要清楚中断状态。
00
相似问题