}
}
当然如果这个方法中间有wait方法的调用的话,而且正在等待,我们可以使用这个办法来结束:
Thread.currentThread().interrupt();
然后处理InterruptedException
这个我也实现了避免使用stop方法的一个类,在源码中可以看到。
suspend
这个方法天生就有导致死锁的可能。如果当前线程持有很多对象的锁,但是当他suspend的时候,这些锁是不会释放的,想想就知道应该什么可能会发生,所以这个方法应该尽量不用。
这里我们有办法替代这个方法,其实根替代stop的方法差不多,就是用wait方法来实现挂起,而不是事实上的挂起。比如:
@Override
@SuppressWarnings("static-Access")
public void run() {
while (true) {
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


