Que fait java.lang.Thread.interrupt() et comment ça marche ?
Le java.lang.Thread.interrupt () garantit que l'indicateur/le statut d'interruption du thread cible est défini. Cette action amène le thread cible à vérifier son statut d'interruption et à répondre de manière appropriée.
L'interruption en Java est un processus collaboratif nécessitant la coopération des deux threads :
Préemption vs. Coopération
Contrairement à Dans certains autres langages de programmation, l'interruption en Java est coopérative. Autrement dit, les deux threads doivent coopérer pour que l'interruption soit traitée avec succès. Si le thread cible ne vérifie jamais son état d'interruption, l'interruption sera effectivement ignorée.
Gestion intégrée des interruptions
Certaines méthodes API sont dotées d'une gestion intégrée des interruptions. , notamment :
Interruption comme mécanisme de coup de pouce
L'interruption du fil de discussion constitue un moyen doux et poli de demander qu'un le fil se termine gracieusement. Contrairement à Thread.stop(), qui met fin brusquement au thread, l'interruption permet au thread de nettoyer et de terminer l'exécution de toutes les tâches avant de quitter.
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!