gpt4 book ai didi

java - 为什么 Thread.stop() 方法使用不安全?

转载 作者:行者123 更新时间:2023-12-01 06:28:05 25 4
gpt4 key购买 nike

引自《Effective Java book》:

" The libraries provide the Thread.stop method, but this method was deprecated long ago because it is inherently unsafe—its use can result in data corruption. Do not use Thread.stop"

谁能告诉我为什么

最佳答案

如果您停止的线程持有关键锁怎么办?如果线程已将对象置于不一致状态并且尚未有机会恢复它怎么办?停止线程的正确方法是与其配合,而不是从外部强制其停止。

而且,这根本不符合逻辑。应用程序中的所有线程都应该合作以实现相同的目标。如果有一些不应该做的事情,任何线程都不应该做。不应该有理由停止一个线程——只有当应用程序作为一个整体首先需要完成某件事时,才应该对其进行编码。如果一个线程需要停止,那只是因为它正在运行的代码被破坏了——即使不应该做的事情也会做。只需修复该代码即可。

关于java - 为什么 Thread.stop() 方法使用不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com