在接受采访时,有人向我询问了一个问题......
The JVM exits when ‘main ()’ method reaches its end.
(Circle ONE choice)
Always true
Not necessarily
Always false
None of the above
我对这个问题的回答是不一定的,请告知这是正确的做法。
答案 0 :(得分:2)
Not necessarily
取决于程序中存在的非恶魔线程。
main()
是一个非恶魔线程。
例如,您有3个非恶魔线程t1
,t2
和main()
。
为了完成您的程序,所有这些线程都需要完成或终止。
答案 1 :(得分:2)
答案是Not necessarily
。当系统中的所有非守护程序线程终止时,JVM终止。
当Daemon线程在其中运行时,JVM可以终止。由于守护程序线程通常用于清理任务,因此在只有守护程序线程运行时保持JVM活动是没有意义的。