摘要: 如何正确的中止一个运行中的线程 Java作为第一款官方声明支持多线程的编程语言,其早期提供的一些Api并不是特别的完善,所以可以看到Thread类中的一些早期方法都已经被标记上过时了,例如stop、resume,suspend,destory方法都被标记上过时的标签。那为了弥补这些缺失的功能,后续的 阅读全文
posted @ 2020-09-24 18:58 pikzas 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 不要直接使用Thread.stop()的原因有两点 stop() 方法的执行需要获取当前线程的锁。 stop() 方法一旦执行,当前线程上所有的锁会被立即释放,而且线程立刻中止,这可能导致数据安全问题。 stop() 方法的执行需要获取当前线程的锁 Thread.stop()的源码如下,可以看到最终 阅读全文
posted @ 2020-09-24 12:08 pikzas 阅读(756) 评论(0) 推荐(0) 编辑