为什么不推荐使用stop停止线程

参考答案

不推荐使用stop停止线程的原因:线程启动完毕后,在运行时可能需要终止。

虽然Java提供的终止方法只有一个stop,但是却不建议使用这个方法。因为使用stop停止线程,有以下三个问题:

  • stop方法是过时的从Java编码规则来说,已经过时的方法不建议采用。
  • stop方法会导致代码逻辑不完整stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不管线程逻辑是否完整,这是非常危险的。
  • stop方法会破坏原子逻辑多线程为了解决共享资源抢占的问题,使用了锁概念,避免资源不同步,但是正因此原因,stop方法却会带来更大的麻烦:它会丢弃所有的锁,导致原子逻辑受损。

以上,是Java面试题【为什么不推荐使用stop停止线程】的参考答案。

 

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧