Maison  >  Questions et réponses  >  le corps du texte

java的中断线程interrupt()方法,为什么还要把run()方法走完呢?那中断线程不就没有意义了吗?

当线程调用interrupt方法后,为什么还要运行完run方法呢?那中断线程还有什么意义?

高洛峰高洛峰2729 Il y a quelques jours731

répondre à tous(2)je répondrai

  • 怪我咯

    怪我咯2017-04-18 09:35:34

    Le mécanisme d'interruption Java est un mécanisme coopératif, ce qui signifie qu'un autre thread ne peut pas être directement terminé par interruption, et le thread interrompu doit gérer l'interruption par lui-même. C'est comme si des parents à la maison disaient à leurs enfants de prendre soin de leur santé, mais la question de savoir si et comment leurs enfants prennent soin de leur santé dépend entièrement d'eux.

    Analyse détaillée du mécanisme d'interruption Java

    répondre
    0
  • 黄舟

    黄舟2017-04-18 09:35:34

    Les threads Java ont également un moyen d'empêcher la méthode run de se terminer, et c'est la méthode stop. Cependant, cette méthode a été abandonnée par jdk. Pourquoi ? Si votre thread modifie des données quelque part, qu'il s'agisse d'une base de données ou de l'écriture d'un fichier, et que la méthode stop tue le thread sans aucune explication, les données seront-elles chaotiques ou incohérentes ? Par conséquent, les threads Java utilisent un mécanisme d'interruption et vous pouvez capturer cette interruption et effectuer les opérations requises après l'interruption.

    répondre
    0
  • Annulerrépondre