¿Cuándo llega un subproceso Java al estado ‘Die’?

En Java, Die es uno de los estados en un hilo.

¿Qué hace que un hilo entre en este estado?

Desde la API Thread , aquí hay una lista completa:

  • Si el método run () regresa.
  • Si se lanza una excepción que se propaga más allá del método de ejecución.
  • Si es un hilo daemon y todos los hilos no daemon han ‘muerto’
  • Si se ha llamado al método de salida de la clase Runtime (incluso en otro hilo).

Todos los Thread mueren al regresar de la llamada al método de run o al lanzar una excepción que se propaga más allá del método de run .

Hay dos maneras para que un hilo muera:

a) Podría morir por causas naturales que es cuando el método run () termina o regresa,

o

b) se podría matar usando el método stop () o cuando algo sale mal con el progtwig (esto podría ser una excepción) o computadora.

Los hilos mueren en las siguientes situaciones:

  1. Cuando el método que ejecuta termina (o arroja)
  2. Cuando el proceso finaliza
  3. Cuando la computadora se apaga o reinicia.