一、stop和suspend方法作用
它们是Thread类的方法
stop:用来终止一个线程
suspend:用来阻塞一个线程直至另一个线程调用resume
二、弃用原因
stop天生就不安全,经验证明suspend经常导致死锁
1、stop弃用
它终止未结束的方法(包括run方法),这会导致对象处于不一致状态。
例:从一个账户向另一个账户转账的过程中被终止,钱已经转出,但没有输入目标账户。
当线程要终止另一个线程时,无法知道什么时候调用stop是安全的,什么时候导致对象被破坏,因此,stop弃用
2、suspend弃用
如果用suspend挂起一个持有锁的线程,挂起,锁仍占用。
如果调用suspend方法的线程试图获得同一个锁,会有死锁。