tengo una tarea larga, algo así como:Java carreras de larga tarea de rosca interrumpir vs cancelar la bandera
public void myCancellableTask() {
while (someCondition) {
checkIfCancelRequested();
doSomeWork();
}
}
La tarea puede ser cancelada (una se solicita y cancelar checkIfCancelRequested() comprueba la bandera cancelar). En general, cuando escribo bucles cancelables como este, uso una bandera para indicar que se ha solicitado una cancelación. Pero, sé que también podría usar Thread.interrupt y verificar si el hilo ha sido interrumpido. No estoy seguro de cuál sería el enfoque preferido y por qué, ¿pensamientos?
gracias,
Jeff
Buenas cosas aquí. Es muy común ver cómo se traga la interrupción o simplemente iniciar sesión y continuar sin restablecer el indicador de interrupción. Creo que las personas se sienten frustradas de que sea una excepción controlada que no saben qué hacer, por lo que no hacen nada en absoluto. –