首先,suspend,resume,stop对应线程的暂停,恢复,和停止操作!
不建议使用的原因主要有:
以suspend为例,在调用后,线程不会释放已经占有的资源(比如锁),而是占有着资源进入睡眠状态,这样就容易引起死锁等不安全问题。
同样的,stop方法在终结一个线程的时候不会保证线程的资源正常释放,通常是没有给予线程完成资源释放工作的机会,因此会导致程序可能工作在不确定状态下!
正因为suspend,resume,stop方法带来的副作用,这些方法才被标注为不建议使用的过期方法。
而暂停和恢复操作经常使用到的是线程的等待、通知机制!(wait和notify)