读书人

Thread里头不应该使用的方法

发布时间: 2012-12-24 10:43:14 作者: rapoo

Thread里面不应该使用的方法

??destroy

? ?这个方法除了抛出一个异常之外什么也没做。如下

  throw new NoSuchMethodError();

?stop

? ? stop方法会释放当前线程持有的monitor,这样就导致线程没有完全执行完同步方法,

会使被线程操作的对象处于“不一致”状态也就是说同步是失败的。造成后续的错误。

?suspend和resume

suspend方法会挂起线程,但这个时候被挂起的线程并不会释放所持有的monitor,

当其它线程需要使用这些monitor的时候,会被阻塞。如果执行resume方法的线程需要

这些monitor,死锁就发生了。

?

?

?

?

读书人网 >编程

热点推荐