2009-08-13 9 views

Répondre

38

De l'Thread API, voici une liste complète:

  • Si la méthode retourne run().
  • Si une exception est générée qui se propage au-delà de la méthode d'exécution.
  • S'il s'agit d'un thread démon et que tous les threads non-daemon sont 'morts'
  • Si la méthode exit de la classe Runtime a été appelée (même dans un autre thread).
+3

J'aime le commentaire de Rob sur les exceptions se propageant au-delà de la méthode d'exécution. J'ajouterais cela à votre liste. – TheJacobTaylor

2

Tous Thread s meurent soit en retour de l'appel à la méthode run ou en lançant une exception qui se propage au-delà de la méthode run.

0

Threads meurent dans les situations suivantes:

  1. Lorsque la méthode fonctionne, il se termine (ou lance)
  2. Lorsque le processus est terminé
  3. Lorsque l'ordinateur est éteint ou remise à zéro.
1

Il y a deux façons pour un fil de mourir:

a) Il pourrait mourir de causes naturelles qui est quand les finitions de méthode run() ou retour,

ou

b) il pourrait être tuer en utilisant la méthode stop() ou quand quelque chose ne va pas avec le programme (ceci pourrait être une exception) ou un ordinateur.

Questions connexes