java - 弃用线程的 stop()、destroy()、resume() 方法背后的原因

标签 java android

我读到 Thread 类 stop()、destroy()、resume() 方法已被废弃。原因如下:

“因为以这种方式停止线程是不安全的,并且可能会使您的应用程序和虚拟机处于不可预测的状态”

老实说,我并没有完全理解文本中的原因。有人可以更清楚地解释一下吗(特别是“VM不可预测”和“不安全”这两个词)

谢谢

最佳答案

因为它解锁了线程已锁定的所有监视器,因此其他线程可能会访问状态不一致的对象。

欲了解更多信息:

http://download.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html

关于java - 弃用线程的 stop()、destroy()、resume() 方法背后的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611385/

相关文章:

java - Volley json缓存问题

android - 使用 openssl 使用公钥检查数据签名

java - jetty 9(嵌入式): Adding handlers during runtime

java - Java 中的通用 InternPool<T>?

java - Spring PageableArgumentResolver 已弃用,如何使用 PageableHandlerMethodArgumentResolver?

java - 如何再次打印菜单

android - node-gcm 只发送消息给 1 个设备?

android - 水平弯曲滑动菜单

java - Android - requestLocationUpdates 导致标识符预期错误

Java监听端口