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