Consulta sobre threads

josemi
27 de Abril del 2004
estoy realizando una aplicación con swing y jai para tratamiento de imágenes y he optado por usar threads para realizar en segundo plano las tareas más largas. Estoy utilizando la clase Swingworker.
La duda es, cómo detener el thread si se cancela la opración, por ejemplo pulsando un boton de cancelar? ¿Invocando al método interrupt de swing worker?
Los ejemplos de sun utilizan tareas ficticias en las que con una bandera que indica si se ha cancelado o no la operación, pero con las tareas de tratamiento de imágenes modificar cada bucle con una condición de cancelación me parece un poco engorroso.

Gracias por adelantado