我读到 Thread 类 stop()、destroy()、resume() 方法已被废弃。原因如下:
“因为以这种方式停止线程是不安全的,并且可能会使您的应用程序和虚拟机处于不可预测的状态”
老实说,我并没有完全理解文本中的原因。有人可以更清楚地解释一下吗(特别是“VM不可预测”和“不安全”这两个词)
谢谢
最佳答案
因为它解锁了线程已锁定的所有监视器,因此其他线程可能会访问状态不一致的对象。
欲了解更多信息:
关于java - 弃用线程的 stop()、destroy()、resume() 方法背后的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611385/