我在 stackoverflow 上看到了一些帖子,并阅读了 oracle 发布的关于销毁线程的教程。据我了解,一旦你start()
有了一个线程,你就不能用它stop()
来删除那个线程。sleep()
与其实际从调度程序中删除线程,不如建议无限期地使线程。这种想法对吗?
这也让我想到了我的下一个问题,这就是为什么人们使用thread pools?.
而不是“休眠”线程,而是使用该线程来处理其他工作而不是创建新线程更有资源。请让我知道我对multi-thread
管理的理解是否正确。Java 不允许以thread
安全的方式完全删除 a 是没有意义的。