¿Cómo se mata un hilo en Java?

Resuelto flybywire asked hace 15 años • 17 respuestas

¿Cómo se mata un java.lang.Threaden Java?

flybywire avatar Mar 22 '09 21:03 flybywire
Aceptado

Vea este hilo de Sun sobre por qué quedaron obsoletosThread.stop() . Se detalla por qué este era un mal método y qué se debe hacer para detener los subprocesos de forma segura en general.

La forma que recomiendan es utilizar una variable compartida como indicador que solicita que se detenga el hilo en segundo plano. Luego, esta variable puede ser configurada por un objeto diferente que solicite la finalización del hilo.

JaredPar avatar Mar 22 '2009 14:03 JaredPar

Generalmente no lo haces...

Le pides que interrumpa lo que esté haciendo usando Thread.interrupt() (enlace javadoc)

Una buena explicación de por qué se encuentra en el javadoc aquí (enlace de nota técnica de Java)

Fredrik avatar Mar 22 '2009 14:03 Fredrik