网站建设价格请咨询兴田德润,网络营销推广的步骤是什么,技术支持 东莞网站建设机械加工,小猪会飞网站建设最近看golang main函数结束#xff0c;所有协程都被结束了结论是这样#xff1a;A不是main程的情况下#xff0c;在A程里开启B程#xff0c;A程执行完#xff0c;A程return之后#xff0c;B程不受影响#xff0c;不会挂掉。所有子协程与main程同级的#xff0c;与main程…最近看golang main函数结束所有协程都被结束了结论是这样A不是main程的情况下在A程里开启B程A程执行完A程return之后B程不受影响不会挂掉。所有子协程与main程同级的与main程伴生java主线程结束和子线程结束之间的关系Main线程是个非守护线程不能设置成守护线程。这是因为main线程是由java虚拟机在启动的时候创建的。main方法开始执行的时候主线程已经创建好并在运行了。对于运行中的线程调用Thread.setDaemon()会抛出异常Exception in thread main java.lang.IllegalThreadStateException。Main线程结束其他线程一样可以正常运行主线程只是个普通的非守护线程用来启动应用程序不能设置成守护线程除此之外它跟其他非守护线程没有什么不同。主线程执行结束其他线程一样可以正常执行Main线程结束其他线程也可以立刻结束当且仅当这些子线程都是守护线程。java虚拟机(相当于进程)退出的时机是虚拟机中所有存活的线程都是守护线程。只要还有存活的非守护线程虚拟机就不会退出而是等待非守护线程执行完毕反之如果虚拟机中的线程都是守护线程那么不管这些线程的死活java虚拟机都会退出有疑问加站长微信联系(非本文作者)