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
Libérer: 2024-12-26 12:41:11
original
510 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal