最近看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虚拟机都会退出

有疑问加站长微信联系(非本文作者)

java main 如何不退出_为什么java main主线程退出了子线程还能运行;golang main结束所有协程都被结束了...相关推荐

  1. python 中主线程结束 子线程还在运行么_「干货」python线程笔记

    引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...

  2. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  3. java进程内存一直没释放_面试官:一个线程OOM,进程里其他线程还能运行么?...

    引言 这题是一个网友@大脸猫爱吃鱼给我的提问,出自今年校招美团三面的一个真题.大致如下 一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么? 先说一下答案,答案是还能运行 不瞒大家说, ...

  4. [Java][Android] 多线程同步-主线程等待全部子线程完毕案例

    有时候我们会遇到这种问题:做一个大的事情能够被分解为做一系列相似的小的事情,而小的事情无非就是參数上有可能不同样而已! 此时,假设不使用线程,我们势必会浪费许多的时间来完毕整个大的事情.而使用线程的话 ...

  5. [转]Java中主线程如何捕获子线程抛出的异常

    这么来看待这个问题.首先明确线程代码的边界.其实很简单,Runnable接口的run方法所界定的边界就可以看作是线程代码的边界.Runnable接口中run方法原型如下:     <<   ...

  6. Java多线程之----主线程会等待子线程结束再结束么,怎么让主线程等待子线程结束呐?

    首先给出结论: 主线程和子线程之间没有谁先谁后结束这种关联,它们只是各自负责自己的线程任务,如果该线程的任务结束了,该线程自然会结束运行. talk is cheap,show me the code ...

  7. Java中主线程如何捕获子线程抛出的异常

    Java中主线程如何捕获子线程抛出的异常 参考文章: (1)Java中主线程如何捕获子线程抛出的异常 (2)https://www.cnblogs.com/jpfss/p/10272885.html ...

  8. Java游戏用户登录注册_用java类模拟游戏的账号的登陆,注册,退出。 1.没有账号,需要注册。 2.注册完成后方可登...

    展开全部 /** 需求:奖客富翁游戏.62616964757a686964616fe4b893e5b19e31333337386564 菜单为: 1.注册用户信息.填写用户名,密码,电脑随机输出一个4 ...

  9. java 多态判断非空_收藏Java 面试题全梳理

    脚本之家 你与百万开发者在一起 来源 | Java建设者(ID:javajianshe) 作者 |cxuan 如若转载请联系原公众号 Java 基础篇 Java 有哪些特点 并发性的:你可以在其中执行 ...

最新文章

  1. java rmi 使用方法
  2. 线性代数可以速成吗_怎么在一个晚上搞定线性代数?
  3. 使用java操作ranger,hdfs ranger授权操作,hive ranger授权操作
  4. C# 生成 MongoDB 中的 ObjectId
  5. 使用Vitamio打造自己的Android万能播放器(1)——准备
  6. leetcode :string字符串和数字
  7. leetcode - 647. 回文子串
  8. mybatis 多线程_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  9. nginx实现动态分离,解决css和js等图片加载问题
  10. C#实现--单链表(链式)
  11. oracle怎么截取long类型,如何把long类型的值取出来
  12. maven html项目自动版本控制(时间戳) com.google.code.maven-replacer-plugin插件 前端代码自动添加版本号
  13. android真机测试什么不同,android真机测试闪退
  14. 华为 致 新 员 工 书
  15. vue预览excel
  16. persevere的用法_努力奋斗的英文短语 努力的英文意思是
  17. vhall微吼中的视频无法通过左右方向键来快进和快退的解决方法
  18. 全球与中国板上芯片LED行业发展规模及投资前景预测报告2022-2028年
  19. 氢动力赛车是否是清洁交通的关键?
  20. python绘制小猪佩奇程序设计大作业_代码绘制一只小猪佩奇---python篇

热门文章

  1. python用pip安装numpy mac_Mac下python安装numpy,pandas,matplotlib
  2. MySQL 数据类型和 Java 数据类型对照表
  3. c 和java互相验签_C椭圆曲线签名 用java验签
  4. 东北电力大学计算机专业几本,东北电力大学是几本?东北电力大学怎么样?
  5. workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
  6. 如何解决python中编码错误的问题_【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法...
  7. C语言函数返回1和返回0究竟哪个好?
  8. matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档): 程序主要 联合开发网 - pudn.com...
  9. 返回内容验签失败_邮件经常失败回弹很糟心?一定要知道这几个小知识
  10. pat 乙级 1037 在霍格沃茨找零钱(C++)