Java Thread何时到达'Die'状态

时间:2009-08-13 03:46:08

标签: java multithreading

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

导致线程进入此状态的原因是什么?

4 个答案:

答案 0 :(得分:46)

Thread API开始,这是一个完整的列表:

  • 如果run()方法返回。
  • 如果抛出的异常超出了run方法。
  • 如果是守护程序线程且所有非守护程序线程都已“死”
  • 如果已调用类Runtime的exit方法(即使在另一个线程上)。

答案 1 :(得分:3)

通过调用Thread方法返回或抛出超出run方法传播的异常,所有run都会死亡。

答案 2 :(得分:1)

线程死有两种方法:

a)它可能死于自然原因,即run()方法完成或返回时,

b)可以通过使用stop()方法或程序出错(这可能是异常)或计算机来杀死它。

答案 3 :(得分:0)

线程在以下情况下死亡:

  1. 当它运行的方法完成(或抛出)时
  2. 当流程终止时
  3. 关闭计算机或 复位。