Java 长时间运行任务线程中断与取消标志
2022-09-03 05:01:50
我有一个长时间运行的任务,比如:
public void myCancellableTask() {
while ( someCondition ) {
checkIfCancelRequested();
doSomeWork();
}
}
可以取消任务(请求取消并检查 IfCancelRequest() 检查取消标志)。通常,当我像这样编写可取消循环时,我使用标志来指示已请求取消。但是,我知道我也可以使用Thread.interrupt并检查线程是否被中断。我不确定哪种是首选方法,为什么,想法?
谢谢
杰夫