参考答案
不推荐使用stop停止线程的原因:线程启动完毕后,在运行时可能需要终止。
虽然Java提供的终止方法只有一个stop,但是却不建议使用这个方法。因为使用stop停止线程,有以下三个问题:
- stop方法是过时的从Java编码规则来说,已经过时的方法不建议采用。
- stop方法会导致代码逻辑不完整stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不管线程逻辑是否完整,这是非常危险的。
- stop方法会破坏原子逻辑多线程为了解决共享资源抢占的问题,使用了锁概念,避免资源不同步,但是正因此原因,stop方法却会带来更大的麻烦:它会丢弃所有的锁,导致原子逻辑受损。
以上,是Java面试题【为什么不推荐使用stop停止线程】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—