2009-08-13 23 views

Respuesta

38

Desde el Thread API, aquí es una lista completa:

  • Si run() devuelve el método.
  • 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).
+3

Me gusta el comentario de Rob sobre las excepciones que se propagan más allá del método de ejecución. Yo agregaría eso a tu lista. – TheJacobTaylor

2

Todo Thread s mueren ya sea mediante la devolución de la llamada al método run o por una excepción que se propaga más allá del método run.

0

Hilos mueren en las siguientes situaciones:

  1. Cuando el método se ejecuta acabados (o lanza)
  2. Cuando se termina el proceso de
  3. Cuando el ordenador está apagado o reset.
1

Hay dos maneras para que un hilo de morir:

a) Se podrían morir de causas naturales que es cuando el run() acabados método o retorno,

o

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

Cuestiones relacionadas