java - 线程崩溃后的状态是什么?

标签 java multithreading crash runnable

我持有一个线程列表,每个线程都与一个可运行对象相关联。运行一段时间后,其中一些变为 TERMINATED 状态,但由于 run() 中实现了 while(true),因此它们不应该变为 TERMINATED 状态。所以我猜这些都崩溃了,对吗?

编辑:每个线程都独立于其他线程。

最佳答案

他们可能自己抛出了异常,或者 interrupted by another thread 。我假设您没有实现任何流程控制来跳出 while 循环(通过异常),然后干净地完成处理。

关于java - 线程崩溃后的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347100/

相关文章:

android - 如何在特定时间启动服务

ios - 使用 iOS 7.0.3 启动时应用程序崩溃

Java 进程在 Linux (ubuntu 14.04) 上崩溃

c++ - 我支持的程序因 SIGSEGV 而崩溃,但我不能从 .dmp 文件

java - 生成签名 APK 错误

Scala 中的 JavaFX 2 和 setCellValueFactory()?

Java 套接字服务器 : How to handle many incoming connections?

java - 如何在执行长时间操作时关闭 Vaadin 8 确认对话框

java - 二叉搜索树,你如何找到最大值?

Python GUI 多处理并且仍然卡住