Cycle de vie des threads en Java : démarrer, arrêter, redémarrer
La gestion des threads est cruciale pour la concurrence en Java. Dans cet article, nous abordons l'énigme du démarrage, de l'arrêt et du redémarrage d'un fil.
Démarrer un fil
Instancier une classe Runnable ou Callable et la transmettre à un L'objet Thread est la manière conventionnelle de démarrer un fil de discussion.
Arrêter un fil de discussion
Malgré les idées fausses courantes, arrêter brusquement un fil de discussion n'est pas recommandé. Au lieu de cela, signalez au thread de se terminer correctement :
Redémarrage d'un thread
Une fois qu'un thread s'arrête, il ne peut pas être directement redémarré. Cependant, envisagez ces options :
Exemple de terminaison d'un fil de discussion :
public class Task implements Runnable { private volatile boolean isTerminating; @Override public void run() { while (!isTerminating) { // Perform task } System.out.println("Thread terminated."); } public void setIsTerminating(boolean terminating) { this.isTerminating = terminating; } }
Dans l'ensemble Par exemple, appelez setIsTerminating(true) et join() pour attendre que le thread se termine correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!