主线程可以在子线程之前死掉吗

主线程可以在子线程之前死掉吗,第1张

线程可以在子线程之前死掉吗

从http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html:

Java虚拟机将继续执行线程,直到发生以下任何一种情况:

  1. 已调用类Runtime的退出方法,并且安全管理器已允许进行退出 *** 作。

  2. 不是守护程序线程的所有线程都已死,要么通过从调用返回到run方法,要么抛出传播到run方法之外的异常。

在您的情况下,当主线程死亡时,JVM不会退出,因为您仍在运行所创建的线程,并且默认情况下它们是守护程序,因此:

当且仅当创建它的线程当前被标记为守护程序线程时,才将新创建的线程最初标记为守护程序线程。setDaemon方法可用于更改线程是否是守护程序。

引用:http
:
//docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#setDaemon(boolean)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5490513.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存