Java - 当子线程从NPE死掉时会发生什么,父线程是否会被杀死

时间:2014-08-27 00:17:49

标签: java android multithreading thread-safety

我在android中有一个主线程,它产生了一个子线程(一个intentService,但它只是一个线程并不重要)。让我们说子线程得到一个未被捕获的空指针异常然后我的问题是主线程死亡还是只有子线程?这个过程可以继续吗?

1 个答案:

答案 0 :(得分:1)

如果线程因错误而退出,只要存在其他非守护程序线程,JVM就会继续执行。守护程序线程与普通线程类似,但如果只有守护程序线程仍处于活动状态,则不会使JVM保持活动状态。 JVM通常会保留很多守护程序线程,包括GC和终结器线程,以便从操作系统执行维护和处理信号。