interrupt方法会给线程发送中断信号,可以使得线程安全的释放自己所掌握的资源,而stop则会立刻终止线程,这是不安全的,因为当一个线程持有锁的时候,使用stop方法会使得这个线程不能正确的释放锁,而其他尝试获取这个锁的线程则会因为得不到而被阻塞,这也是为什么stop会导致死锁的原因。
interrupt和stop区别
最新推荐文章于 2024-05-11 10:24:57 发布
interrupt方法会给线程发送中断信号,可以使得线程安全的释放自己所掌握的资源,而stop则会立刻终止线程,这是不安全的,因为当一个线程持有锁的时候,使用stop方法会使得这个线程不能正确的释放锁,而其他尝试获取这个锁的线程则会因为得不到而被阻塞,这也是为什么stop会导致死锁的原因。