java - Java线程何时达到 'Die'状态

标签 java multithreading

在 Java 中,Die 是线程上的状态之一。

什么原因导致线程进入这种状态?

最佳答案

来自Thread API ,这是一个完整的列表:

  • 如果 run() 方法返回。
  • 如果抛出异常并传播到 run 方法之外。
  • 如果它是守护线程并且所有非守护线程都已“死亡”
  • 如果 Runtime 类的 exit 方法已被调用(即使在另一个线程中)。

关于java - Java线程何时达到 'Die'状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44832754/

相关文章:

java - 如何在防火墙后面将 RMI 与 applet 客户端一起使用?

Java - 编译并引用一个未知名称的类

java - 模拟抛出空指针异常。新来的模拟

c# - 在多个任务中(一次?)编辑哈希集是线程安全的吗?

java - 无法解码流: java. io.FileNotFoundException :/storage/emulated/0/image. jpg:打开失败:EACCES(权限被拒绝)

java - 如何在 Android 和/或 Java 中使用 HttpClient 管理 cookie?

c# - 为什么显式管理线程是一件坏事?

java - 竞争条件是否会出现在下面的代码中

c# - 使用 ThreadPool.QueueUserWorkItem - 线程意外退出

java - 线程和 GUI 显示