14、守护线程(thread.setDaemon(true))
守护线程(thread.setDaemon(true))
正常的线程都是用户线程(主线程main是用户线程)
- !!!Main主线程里面的线程默认是用户线程的,要设置为守护线程就是用thread.setDaemon(默认为false为用户线程,true表示未守护线程)
- 当用户线程完成后,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))相关推荐
- python多线程threading之阻塞线程(join)线程同步和守护线程(setDaemon(True))实例详解
一.多线程(主线程和子线程同时执行) 1.主线程是程序本身,看不到的,主线程和子线程没有依赖关系,同步执行的,若主线程先执行完,会等子线程执行完毕,程序结束 2.启动一个线程就是把一个函数传入并创建T ...
- python守护线程t.setDaemon(True)
守护线程是守护主线程 t.setDaemon(True),调用函数里面存在等待时间时,只要设置了守护线程,函数中等待时间下面的代码都不会再执行 转载于:https://www.cnblogs.com ...
- java setdaemon_Java中守护线程的总结 thread.setDaemon(true)
在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存 ...
- 5.1.14 守护线程
守护进程与守护线程的区别: 守护进程:主进程代码运行完后,守护进程就终止. 守护线程:主进程运行完后,守护线程就终止.不过,如果主线程有多个线程的话, 其他线程未执行完,主线程就还在.守护线程会等主进 ...
- Thread.setDaemon设置守护线程
Java中线程分为用户线程(user thread)和守护线程(daemon thread),它们通过Thread的daemon属性标识:true表示守护线程,false表示用户线程. 一个T ...
- 线程自动退出_什么是Java的守护线程?
守护线程是一种支持性线程,主要用于后台调度以及支持性的工作.守护线程具备自动结束生命周期的特性,而非守护线程则不具备.如果对上面的概念一知半解的话,我们先来看一个简单的例子,明白守护线程的执行情况: ...
- java中什么是守护线程_什么是Java的守护线程?
欢迎大家搜索"小猴子的技术笔记"关注我的公众号,有问题可以及时和我交流. 守护线程是一种支持性线程,主要用于后台调度以及支持性的工作.守护线程具备自动结束生命周期的特性,而非守护线 ...
- 额!Java中用户线程和守护线程区别这么大?
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知, ...
- 守护线程(Daemon)、钩子线程(Hook)简述
1. 简述 守护线程 守护线程在主线程退出时候会随主线程一起结束,而不会阻塞主线程的退出 钩子线程 钩子线程可以在*JVM正常退出*的时候自动触发 2. 代码演示 public static void ...
- 彻底读懂用户线程和守护线程(代码详解)
[辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...
最新文章
- python项目-python完整项目
- 第二十四篇:可靠信号机制
- 解决MSSQL MMC企业管理器打开报错问题
- HandlerInterceptorAdapter或HandlerInterceptor的使用
- iframe懒加载_前端常见问题
- 下载bilibli网站视频
- 用VSTS进行网站压力测试
- python列表逐行写入excel_python表格数据到excel-想问下python3怎么将列表数据逐行写入excel表格呢?...
- gitlab的用户使用手册
- java 栈队列区别是什么意思_java栈和队列的区别
- linux之终端的灵活使用。SCREEN
- Hibernate入门第一讲——Hibernate框架的快速入门
- iOS系统字体大全,iOS系统中所有的字体
- 从零开始设计RISC-V处理器——单周期处理器的仿真
- 计算机插入的u盘文件打不开,为什么u盘文件夹打不开
- 在ThinkAdmin中增加显示数据表格汇总金额
- 怎么给表格加一列序号_(表格的序号怎么顺下来)如何在excel表格填充一列序号列...
- PHP视频教程 全35讲rmvb格式下载
- 微信运动刷步教程 QQ健康刷步数(一)之安卓版本 - 乐运动
- 使用三丰云主机搭建青龙面板保姆级教程