守护线程概念:

只要当前JVM实例中尚存在任何一个非守护线程没有结束,

守护线程就全部工作;

只有当最后一个非守护线程结 束时,

守护线程随着 JVM 一同结束工作。

守护线程最典型的应用就是 GC (垃圾回收器)。

关于main线程与守护、非守护线程之间的关系

JVM会在所有的非守护线程(用户线程)执行完毕后退出;

main线程是用户线程,

仅有main线程一个用户线程执行完毕,不能决定JVM是否退出

转载于:https://www.cnblogs.com/LoveShare/p/9786033.html

并发编程之多线程基础-守护线程与非守护线程(四)相关推荐

  1. 安琪拉教百里守约学并发编程之多线程基础

    <安琪拉与面试官二三事>系列文章 一个HashMap能跟面试官扯上半个小时 一个synchronized跟面试官扯了半个小时 <安琪拉教鲁班学算法>系列文章 安琪拉教鲁班学算法 ...

  2. 并发编程(一)多线程基础和原理

    多线程基础 最近,准备回顾下多线程相关的知识体系,顺便在这里做个记录. 并发的发展历史 最早的计算机只能解决简单的数学运算问题,比如正弦. 余弦等.运行方式:程序员首先把程序写到纸上,然后穿 孔成卡片 ...

  3. 并发编程之多线程基础-Thread和Runnable的区别及联系(二)

    上篇文章讲述了创建线程的常用方式 本篇主要分析一下Thread和Runnable两种方式创建线程的区别及联系 联系: ▶Thread类实现了Runable接口. ▶都需要重写里面Run方法. 区别: ...

  4. 多线程基础-守护线程与非守护线程

    守护线程与非守护线程 1.线程分类: 2.程序线程: 3.主线程与非守护线程 4.主线程与守护线程 5.主线程.守护线程.非守护线程 6. java虚拟机是如何退出的? 1.线程分类: 守护线程 非守 ...

  5. c+++11并发编程语言,C++11并发编程:多线程std:thread

    原标题:C++11并发编程:多线程std:thread 一:概述 C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植, ...

  6. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术

    我们经常都听到并发编程,但很多人都被其高大上的感觉迷惑而停留在知道听说这一层面,下面我们就来讨论并发编程中最基础的一项技术:内存屏障或内存栅栏,也就是让一个CPU处理单元中的内存状态对其它处理单元可见 ...

  7. week6 day4 并发编程之多线程 理论

    week6 day4 并发编程之多线程 理论 一.什么是线程 二.线程的创建开销小 三.线程和进程的区别 四.为何要用多线程 五.多线程的应用举例 六.经典的线程模型(了解) 七.POSIX线程(了解 ...

  8. 内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术

    内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术_chuhan0449的博客-CSDN博客 我们经常都听到并发编程,但很多人都被其高大上的感觉迷惑而停留在知道听 ...

  9. java投票锁_Java并发编程锁之独占公平锁与非公平锁比较

    Java并发编程锁之独占公平锁与非公平锁比较 公平锁和非公平锁理解: 在上一篇文章中,我们知道了非公平锁.其实Java中还存在着公平锁呢.公平二字怎么理解呢?和我们现实理解是一样的.大家去排队本着先来 ...

最新文章

  1. “AI下乡”:华为和袁隆平一起种海水稻,欲改造1亿亩良田
  2. live555 编译 linux,在树莓派上搭建LIVE555 Streaming Media服务器端
  3. linux图形图像三剑客,就linux三剑客简单归纳
  4. 马化腾和扎克伯格,为什么抢着押注元宇宙?
  5. Vue中使用js-cookie插件实现登录时记住密码后存取到Cookie中
  6. php mdecrypt generic,mdecrypt_generic
  7. foundation框架之反射机制
  8. Akka系列---什么是Actor
  9. python篇第6天【数据类型】
  10. V4L2用户空间和kernel层driver的交互过程
  11. 理解张量(tensor)和numpy
  12. 快速入门 Pinia 状态管理库
  13. 早晚我要把它们都干掉!!!!!!!
  14. Windows中ElasticSearch的备份和还原
  15. TraceWrite waittype
  16. python mysql创建表日期型_python 操作mysql,按照当前时间建立表,无法创建表..
  17. oracle分析函数结构,oracle之分析函数解析及其应用场景
  18. 计算机管理员命令符怎么关机,详细教您电脑关机命令是什么
  19. TortoiseSVN使用简介
  20. 运维派社区赞助商计划

热门文章

  1. 【转载】(EM算法)The EM Algorithm
  2. 数据库原理 知识点总结
  3. 一台路由器实现电信ITV与宽带共享上网
  4. 小程序未来将有广阔的发展前景
  5. flink編譯hadoop3.1.2(失败,这个问题没有意义,关闭)
  6. 提交spark的bug的地方
  7. redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
  8. debian下面的apt-fast安装
  9. 2.6 矩阵乘法重要特例
  10. 【机器学习】SVM基本线性可分与多分类