并发编程之多线程基础-守护线程与非守护线程(四)
2023-02-18 16:46:57 时间
守护线程概念:
只要当前JVM实例中尚存在任何一个非守护线程没有结束,
守护线程就全部工作;
只有当最后一个非守护线程结 束时,
守护线程随着 JVM 一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)。
关于main线程与守护、非守护线程之间的关系
JVM会在所有的非守护线程(用户线程)执行完毕后退出;
main线程是用户线程,
仅有main线程一个用户线程执行完毕,不能决定JVM是否退出
相关文章
- Redis
- SQLSERVER 的复合索引和包含索引到底有啥区别?
- SQLSERVER 的主键索引真的是物理有序吗?
- SQLSERVER 居然也能调 C# 代码 ?
- 再聊一下那 SQLSERVER 行不能跨页的事
- 聊一聊 SQLSERVER 的行不能跨页
- 一次SQL调优 聊一聊 SQLSERVER 数据页
- 记一次 .NET 某安全生产信息系统 CPU爆高分析
- 记一次 .NET 某工控MES程序 崩溃分析
- 玩好.NET高级调试,你也要会写点汇编
- 记一次 .NET 某工控软件 内存泄露分析
- 记一次 .NET 某电子厂OA系统 非托管内存泄露分析
- 聊一聊如何截获 C# 程序产生的日志
- .NET 7 的 AOT 到底能不能扛反编译?
- 记一次 .NET 某自动化采集软件 崩溃分析
- 从 WinDbg 角度理解 .NET7 的AOT玩法
- 记一次.NET某工控图片上传CPU爆高分析
- WinDBG详解进程初始化dll是如何加载的
- 一个超经典 WinForm 卡死问题的再反思
- 聊一聊对一个 C# 商业程序的反反调试