- 博客(1)
- 收藏
- 关注
转载 为什么Thread.stop和Thread.suspend等被废弃了?
因为其天生是不安全的。停止一个线程会导致其解锁其上被锁定的所有监视器(监视器以在栈顶产生ThreadDeath异常的方式被解锁)。如果之前被这些监视器保护的任何对象处于不一致状态,其它线程看到的这些对象就会处于不一致状态。这种对象被称为受损的 (damaged)。当线程在受损的对象上进行操作时,会导致任意行为。这种行为可能微妙且难以检测,也可能会比较明显。不像其他未受检的(unchecked)异常
2014-01-23 01:19:50
816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人