可以将main()转换为守护程序线程

时间:2015-09-22 20:55:47

标签: java multithreading daemon main

据我所知,Java中的alias默认情况下是一个非守护进程线程,所以是否可以将其转换为守护进程线程?

1 个答案:

答案 0 :(得分:6)

如果只有守护程序线程在运行,那么JVM将关闭。如果主线程是一个守护程序线程,那么程序无法在不立即关闭的情况下运行。此外,您不允许在线程启动后在线程上设置守护程序属性,您无法在运行时将非守护程序线程更改为守护程序线程:

  

public final void setDaemon(boolean on)

     

将此线程标记为守护程序线程或用户线程。 Java   当运行的唯一线程都是守护进程时,虚拟机退出   线程。

     

必须在线程启动之前调用此方法。