Maison >Java >javaDidacticiel >Comment puis-je arrêter gracieusement 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.
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.
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!