У меня длинная работа, что-то вроде:
public void myCancellableTask() {
while ( someCondition ) {
checkIfCancelRequested();
doSomeWork();
}
}
Задача может быть отменена (запрашивается отмена, а checkIfCancelRequested() проверяет флаг отмены). Обычно, когда я пишу обантурационные петли, как это, я использую флаг, указывающий, что запрос был отменен. Но, я знаю, я мог бы также использовать Thread.interrupt и проверить, был ли поток прерван. Я не уверен, какой был бы предпочтительный подход и почему, мысли?
спасибо,
Джефф