No hay una manera segura de detener la ejecución de un hilo, a menos que sea cooperativo; p.ej. comprueba regularmente la bandera 'interrumpida'.
@BobbyShaftoe sugiere esto en un comentario:
Se puede ejecutar esta función en un hilo separado y luego abortar el hilo después de un cierto período de tiempo.
Esto es un consejo engañoso y peligroso. La única forma de "abortar" un hilo es usar el método obsoleto Thread.stop()
. Si observas el javadoc para ese método, verás que es un método fundamentalmente peligroso que puede tener efectos secundarios indeseables e impredecibles.
También se debe tener en cuenta que la solución de @ tonio no detiene la ejecución de la función. Simplemente deja de esperar a que finalice la ejecución de la función. La función podría continuar ejecutándose indefinidamente, masticando recursos sin ningún efecto.
Puede ejecutar esta función en una secuencia separada y luego abortar la cadena después de un período de tiempo. – BobbyShaftoe
lo siento, no he utilizado hilo en el programa, cualquier otra posible es que hay? –