java - 为啥main方法没有转换为java中的守护线程[重复]

Posted

技术标签:

【中文标题】java - 为啥main方法没有转换为java中的守护线程[重复]【英文标题】:Why main method is not convert into daemon thread in java [duplicate]java - 为什么main方法没有转换为java中的守护线程[重复] 【发布时间】:2016-03-29 13:41:27 【问题描述】:

我不清楚java中的daemon thread,为什么main方法不能转换成daemon线程,怎么知道daemon线程被jvm终止了?

【问题讨论】:

想象如果主线程是一个守护线程;它将启动,将立即没有非守护线程,因此该进程将被终止。听起来不是很有用,不是吗?如果您愿意,可以使用空的 main() 方法模拟相同的行为。 【参考方案1】:

我们怎么知道daemon线程被jvm终止了

错了。 当其中运行的所有线程都是守护线程时,JVM 终止。使主线程成为守护线程不会有任何好处。

通常,守护线程用于执行清理任务,即可以停止的任务(与应用的核心/重要部分不同)而不会对应用造成太大影响。 p>

【讨论】:

以上是关于java - 为啥main方法没有转换为java中的守护线程[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java中为啥要把main方法定义为一个static方法

为啥我们允许在 java 中有一个最终的 main 方法?

为啥 main 应该出现在 Java 类中? [复制]

JAVA里面的main函数为啥要定义为static的?

java新手为啥java类中要有static静态方法?

为啥 Java 程序需要“main()”方法?