守护线程(thread.setDaemon(true))

正常的线程都是用户线程(主线程main是用户线程)

  1. !!!Main主线程里面的线程默认是用户线程的,要设置为守护线程就是用thread.setDaemon(默认为false为用户线程,true表示未守护线程)
  2. 当用户线程完成后,jvm要保证用户线程完成,jvm并不会去保证守护线程的运行,所以当用户线程执行完,守护线程就会停止(这里是虚拟机停止还需要一点时间,所以上帝还跑了一会才停止)

虚拟机停止还需要一点时间

package org.example.threaddaemon;/*** 测试守护线程*/
public class TestDaemon {public static void main(String[] args) {God god = new God();Thread thread = new Thread(god);thread.setDaemon(true);//默认为false,为用户线程。true为守护线程thread.start();You you = new You();new Thread(you).start();}
}class You implements Runnable{@Overridepublic void run() {for (int i=0;i<=100;i++){System.out.println("上帝还没死呢再看着你蠢货");}System.out.println("====sayBy this word=====");}}class God implements Runnable{@Overridepublic void run() {while(true){System.out.println("上帝这个老乌龟还活着");}}
}

14、守护线程(thread.setDaemon(true))相关推荐

  1. python多线程threading之阻塞线程(join)线程同步和守护线程(setDaemon(True))实例详解

    一.多线程(主线程和子线程同时执行) 1.主线程是程序本身,看不到的,主线程和子线程没有依赖关系,同步执行的,若主线程先执行完,会等子线程执行完毕,程序结束 2.启动一个线程就是把一个函数传入并创建T ...

  2. python守护线程t.setDaemon(True)

    守护线程是守护主线程  t.setDaemon(True),调用函数里面存在等待时间时,只要设置了守护线程,函数中等待时间下面的代码都不会再执行 转载于:https://www.cnblogs.com ...

  3. java setdaemon_Java中守护线程的总结 thread.setDaemon(true)

    在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存 ...

  4. 5.1.14 守护线程

    守护进程与守护线程的区别: 守护进程:主进程代码运行完后,守护进程就终止. 守护线程:主进程运行完后,守护线程就终止.不过,如果主线程有多个线程的话, 其他线程未执行完,主线程就还在.守护线程会等主进 ...

  5. Thread.setDaemon设置守护线程

      Java中线程分为用户线程(user thread)和守护线程(daemon thread),它们通过Thread的daemon属性标识:true表示守护线程,false表示用户线程.   一个T ...

  6. 线程自动退出_什么是Java的守护线程?

    守护线程是一种支持性线程,主要用于后台调度以及支持性的工作.守护线程具备自动结束生命周期的特性,而非守护线程则不具备.如果对上面的概念一知半解的话,我们先来看一个简单的例子,明白守护线程的执行情况: ...

  7. java中什么是守护线程_什么是Java的守护线程?

    欢迎大家搜索"小猴子的技术笔记"关注我的公众号,有问题可以及时和我交流. 守护线程是一种支持性线程,主要用于后台调度以及支持性的工作.守护线程具备自动结束生命周期的特性,而非守护线 ...

  8. 额!Java中用户线程和守护线程区别这么大?

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知, ...

  9. 守护线程(Daemon)、钩子线程(Hook)简述

    1. 简述 守护线程 守护线程在主线程退出时候会随主线程一起结束,而不会阻塞主线程的退出 钩子线程 钩子线程可以在*JVM正常退出*的时候自动触发 2. 代码演示 public static void ...

  10. 彻底读懂用户线程和守护线程(代码详解)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

最新文章

  1. python项目-python完整项目
  2. 第二十四篇:可靠信号机制
  3. 解决MSSQL MMC企业管理器打开报错问题
  4. HandlerInterceptorAdapter或HandlerInterceptor的使用
  5. iframe懒加载_前端常见问题
  6. 下载bilibli网站视频
  7. 用VSTS进行网站压力测试
  8. python列表逐行写入excel_python表格数据到excel-想问下python3怎么将列表数据逐行写入excel表格呢?...
  9. gitlab的用户使用手册
  10. java 栈队列区别是什么意思_java栈和队列的区别
  11. linux之终端的灵活使用。SCREEN
  12. Hibernate入门第一讲——Hibernate框架的快速入门
  13. iOS系统字体大全,iOS系统中所有的字体
  14. 从零开始设计RISC-V处理器——单周期处理器的仿真
  15. 计算机插入的u盘文件打不开,为什么u盘文件夹打不开
  16. 在ThinkAdmin中增加显示数据表格汇总金额
  17. 怎么给表格加一列序号_(表格的序号怎么顺下来)如何在excel表格填充一列序号列...
  18. PHP视频教程 全35讲rmvb格式下载
  19. 微信运动刷步教程 QQ健康刷步数(一)之安卓版本 - 乐运动
  20. 使用三丰云主机搭建青龙面板保姆级教程

热门文章

  1. 发票扫描识别 发票ocr识别
  2. Cast方法oracle,oracle 中cast方法的使用
  3. 缓解 WPF 应用程序中的空域问题
  4. SystemUI架构分析
  5. ubuntu双系统安装教程
  6. Spring Boot 集成spring security4
  7. iperf for linux 使用方法
  8. 基于Linux的信息处理板卡,linux硬件信息查看
  9. 综合各代码在线运行 jsrun
  10. 查看、修改数据库和表的编码格式