我持有一个线程列表,每个线程都与一个可运行对象相关联。运行一段时间后,其中一些变为 TERMINATED 状态,但由于 run() 中实现了 while(true),因此它们不应该变为 TERMINATED 状态。所以我猜这些都崩溃了,对吗?
编辑:每个线程都独立于其他线程。
最佳答案
他们可能自己抛出了异常,或者 interrupted by another thread 。我假设您没有实现任何流程控制来跳出 while 循环(通过异常),然后干净地完成处理。
关于java - 线程崩溃后的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347100/