Maison >Java >javaDidacticiel >Comment puis-je arrêter gracieusement un fil de discussion en Java ?

Comment puis-je arrêter gracieusement un fil de discussion en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 12:41:11502parcourir

How Can I Gracefully Stop a Thread in Java?

Tuer un fil de discussion en Java

Tuer un fil de discussion en Java n'est pas une tâche simple comme cela peut paraître. La méthode obsolète Thread.stop() ne doit jamais être utilisée car elle peut entraîner un comportement inattendu et une corruption des données.

Approche recommandée

L'approche préférée pour mettre fin à un thread consiste à utiliser une variable partagée comme un drapeau. Cette variable peut être définie par un objet demandant au thread de s'arrêter. Le fil doit vérifier périodiquement l'indicateur et se terminer correctement lorsqu'il est défini.

Exemple

Voici un exemple de la façon dont cette approche peut être mise en œuvre :

Dans ce Par exemple, l'indicateur ShouldStop est vérifié dans la méthode run() du thread. Lorsque l'indicateur est défini sur true, le thread s'arrête normalement et se termine.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn