JAVA 守护线程 Deamon
这有一个有意思的东西,叫守护线程,平时用的少,但是不代表你没接触过,我们先来看看代码
//测试守护线程
//eg:上帝守护你
public class TestDeamon {public static void main(String[] args) {God god = new God();Yourself yourself = new Yourself();Thread thread = new Thread(god);thread.setDaemon(true);//参数默认false,意味着是用户线程,true设置为守护线程thread.start();new Thread(yourself).start();}
}//上帝
class God implements Runnable{@Overridepublic void run() {System.out.println("上帝还活着。。");}
}//你
class Yourself implements Runnable{@Overridepublic void run() {for (int i = 0; i < 200; i++) {System.out.println("活着的第 "+i+" 年");}System.out.println("next one.....");}
}
我们以上帝守护你为例,看看守护线程是个什么东西
可以看到上帝线程先开启了,但是它没死,他先等着你死,然后守护完了,他自己走了
平时比如垃圾回收机制,你不用主动开启,也不用关闭,他就默默的守护着你
守护线程比较简单,就是调用守护方法中 true 和 false 的设置 一定要记清了嗯
JAVA 守护线程 Deamon相关推荐
- java守护线程的特性
java守护线程,顾名思义,守护的是主进程,当主线程结束了,守护线程也就结束了 我们看代码 public class ThreadDemo {public static void main(Strin ...
- java守护线程和用户线程
java守护线程和用户线程 1.Java线程分类 Java分两类线程:1.用户线程 2.守护线程 2.区别 1.JVM在用户线程没有结束前,会一直和守护线程一同运行. 2.如果用户线程全部结束,那么J ...
- java守护线程与用户线程_详解Java线程-守护线程与用户线程
干java 开发这么多年, 之前一直没留意java 进程还区分守护进程和用户进程.守护进程这个概念最早还是在linux系统中接触的,直到近期使用java开发心跳检测功能时,使用Timer时才发现原来j ...
- JAVA守护线程 非守护线程
笔记: 第一篇转载写的比较好,将守护线程同linux的守护进程概念进行了对比. 当非守护线程执行完jvm就退出,不管是否还有守护线程在执行.所以守护线程尽量不要执行逻辑代码,顶多执行一些可有可无的辅助 ...
- java守护线程与非守护线程
java守护线程与非守护线程 代码逻辑 当前网上结论 1.主线程结束,守护线程跟着结束 2.只要存在任何一个非守护线程,守护线程就全部工作 测试代码 第一段代码 第二段代码 结论 代码逻辑 代码里面包 ...
- 多线程----守护线程---Deamon
public final void setDaemon(boolean on) 守护线程(后台线程) setDaemon(boolean on):将该线程标记为守护线程或者用户线程.当主线程结束,守 ...
- 白话JAVA守护线程
OneCoder(苦逼Coder)原创,转载请务必注明出处: http://www.coderli.com/archives/daemon-thread-plain-words/ 关于"白话 ...
- Java 守护线程概述
Java的线程分为两种:User Thread(用户线程).DaemonThread(守护线程). 只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作:只有当最后一个非守护线程结束 ...
- Java守护线程概述
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- java守护线程和用户线程的区别
Java中的线程可以分为两类,即用户线程和守护线程.用户线程是为了完成任务,而守护线程主要是为其他线程服务. 守护线程的唯一用途是为其他线程提供服务.守护线程会随时中断,因此不要在守护线程上使用需要释 ...
最新文章
- Device Tree(三):代码分析
- 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
- builds error
- 【Clion+Pycharm 网络编程】C++实现服务端,Python实现客户端
- java下包内继承时编译不过解决方案
- python md5解密_python 生成文件MD5码
- 鸿蒙系统-手机-JS FA(Feature Ability)调用Java PA(Particle Ability)
- ipv6单播地址包括哪两种类型_IPv6基础介绍
- JAVA 读取txt文件内容
- js中的innerText、innerHTML、属性值、value与jQuery中的text()、html()、属性值、val()总结...
- c11标准的c语言编译器,官宣:MSVC新加入C11和C17标准
- uniapp H5文件预览,PDF预览
- php 检查货币类型_php 判断函数是否为费用类型(金额/货币:6.02)有小数点
- 3亿流量还能让Keep错几次?
- 求三维空间向量旋转角
- 论文阅读: Anomaly Detection with Partially Observed Anomalies
- 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
- larval中redis的用法
- python3 + wxpython 实现RSA加密聊天室
- ftp局域网内实现上传文件资源共享