![](/img/trans.png)
[英]Upgrade To Hibernate 4.3.4 main method never terminates JVM not finish
[英]Regarding jvm termination when main method terminates
在一次采访中,有人问我一个问题。
The JVM exits when ‘main ()’ method reaches its end.
(Circle ONE choice)
Always true
Not necessarily
Always false
None of the above
我对这个问题的回答不一定是,请告知这是正确的方法。
Not necessarily
取决于程序中存在的“非恶魔”线程。 main()
是一个非守护线程。
例如,您有3个非守护程序线程t1
, t2
和main()
。 为了完成程序,所有这些线程都必须完成或终止。
答案Not necessarily
。 当系统中的所有非守护程序线程都终止时,JVM终止。
当Daemon线程在其中运行时,JVM可以终止。 由于守护程序线程通常用于清理任务,因此仅运行守护程序线程时保持JVM存活几乎没有任何意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.