java的中断线程interrupt()方法,为什么还要把run()方法走完呢?那中断线程不就没有意义了吗?
高洛峰
高洛峰 2017-04-18 09:33:34
0
2
724

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(2)
刘奇

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

黄舟

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!