The official Sun Oracle stance on Thread.stop()
is that it should not be used. Among other arguments, they write http://download.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html:
应该注意的是,在所有等待线程不响应 Thread.interrupt 的情况下,它也不会响应 Thread.stop。
但我不明白这一点。如果一个线程正忙于处理某些事情(不仅仅是等待或阻塞外部资源)并且没有显式检查中断标志,则不会Thread.interrupt()
期间什么也不做Thread.stop()
仍然可以工作(抛出ThreadDeath
)?
但我不明白这一点。如果一个线程正忙于处理某些事情(不仅仅是等待或阻塞外部资源)并且没有显式检查中断标志,那么 Thread.interrupt() 不会什么都不做,而 Thread.stop() 仍然可以工作(抛出线程死亡)?
我认为您误解了引用的文字。它指的是正在等待的线程,而不是正在运行的线程。具体来说,是指以下几种情况:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)