关于main方法终止时的jvm终止

时间:2015-03-02 06:23:39

标签: java

在接受采访时,有人向我询问了一个问题......

The JVM exits when  ‘main ()’ method reaches its end.
(Circle ONE choice)

Always true 
Not necessarily 
Always false    
None of the above

我对这个问题的回答是不一定的,请告知这是正确的做法。

2 个答案:

答案 0 :(得分:2)

Not necessarily

取决于程序中存在的非恶魔线程。 main()是一个非恶魔线程。

例如,您有3个非恶魔线程t1t2main()。 为了完成您的程序,所有这些线程都需要完成或终止。

答案 1 :(得分:2)

答案是Not necessarily。当系统中的所有非守护程序线程终止时,JVM终止。

当Daemon线程在其中运行时,JVM可以终止。由于守护程序线程通常用于清理任务,因此在只有守护程序线程运行时保持JVM活动是没有意义的。