interrupted()和isInterrupted()使用场景的区别

来源:4-1 如何停止一个线程?

昨日重现1596341

2020-06-07

interrupted是静态方法,读取后会设置成false
isInterrupted()非静态的,读取后不会修改状态,区别清楚但是它们的使用场景有什么例子吗?

写回答

2回答

JKill

2023-03-08

单任务的情况下,没啥区别,但是批量处理任务就有区别了,isInterrupted一旦被终止了那么整个批次的任务都终止了,而另外一个还可以继续执行,因为被清空状态了

0
0

bennyhuo

2020-06-07

就是响应中断状态的情况下需要不断检查这个状态,例如下载大文件的时候。至于使用哪个方法,取决于你是否需要清楚中断状态。

0
0

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程