这有一个有意思的东西,叫守护线程,平时用的少,但是不代表你没接触过,我们先来看看代码

//测试守护线程
//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相关推荐

  1. java守护线程的特性

    java守护线程,顾名思义,守护的是主进程,当主线程结束了,守护线程也就结束了 我们看代码 public class ThreadDemo {public static void main(Strin ...

  2. java守护线程和用户线程

    java守护线程和用户线程 1.Java线程分类 Java分两类线程:1.用户线程 2.守护线程 2.区别 1.JVM在用户线程没有结束前,会一直和守护线程一同运行. 2.如果用户线程全部结束,那么J ...

  3. java守护线程与用户线程_详解Java线程-守护线程与用户线程

    干java 开发这么多年, 之前一直没留意java 进程还区分守护进程和用户进程.守护进程这个概念最早还是在linux系统中接触的,直到近期使用java开发心跳检测功能时,使用Timer时才发现原来j ...

  4. JAVA守护线程 非守护线程

    笔记: 第一篇转载写的比较好,将守护线程同linux的守护进程概念进行了对比. 当非守护线程执行完jvm就退出,不管是否还有守护线程在执行.所以守护线程尽量不要执行逻辑代码,顶多执行一些可有可无的辅助 ...

  5. java守护线程与非守护线程

    java守护线程与非守护线程 代码逻辑 当前网上结论 1.主线程结束,守护线程跟着结束 2.只要存在任何一个非守护线程,守护线程就全部工作 测试代码 第一段代码 第二段代码 结论 代码逻辑 代码里面包 ...

  6. 多线程----守护线程---Deamon

    public final void setDaemon(boolean on) 守护线程(后台线程) setDaemon(boolean on):将该线程标记为守护线程或者用户线程.当主线程结束,守 ...

  7. 白话JAVA守护线程

    OneCoder(苦逼Coder)原创,转载请务必注明出处: http://www.coderli.com/archives/daemon-thread-plain-words/ 关于"白话 ...

  8. Java 守护线程概述

    Java的线程分为两种:User Thread(用户线程).DaemonThread(守护线程). 只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作:只有当最后一个非守护线程结束 ...

  9. Java守护线程概述

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  10. java守护线程和用户线程的区别

    Java中的线程可以分为两类,即用户线程和守护线程.用户线程是为了完成任务,而守护线程主要是为其他线程服务. 守护线程的唯一用途是为其他线程提供服务.守护线程会随时中断,因此不要在守护线程上使用需要释 ...

最新文章

  1. Device Tree(三):代码分析
  2. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
  3. builds error
  4. 【Clion+Pycharm 网络编程】C++实现服务端,Python实现客户端
  5. java下包内继承时编译不过解决方案
  6. python md5解密_python 生成文件MD5码
  7. 鸿蒙系统-手机-JS FA(Feature Ability)调用Java PA(Particle Ability)
  8. ipv6单播地址包括哪两种类型_IPv6基础介绍
  9. JAVA 读取txt文件内容
  10. js中的innerText、innerHTML、属性值、value与jQuery中的text()、html()、属性值、val()总结...
  11. c11标准的c语言编译器,官宣:MSVC新加入C11和C17标准
  12. uniapp H5文件预览,PDF预览
  13. php 检查货币类型_php 判断函数是否为费用类型(金额/货币:6.02)有小数点
  14. 3亿流量还能让Keep错几次?
  15. 求三维空间向量旋转角
  16. 论文阅读: Anomaly Detection with Partially Observed Anomalies
  17. 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
  18. larval中redis的用法
  19. python3 + wxpython 实现RSA加密聊天室
  20. ftp局域网内实现上传文件资源共享

热门文章

  1. java String字符串去除()里的内容
  2. 2016.09.20回顾
  3. 第三次个人作业—“K米”评测
  4. java操作mysql临时表_MySQL 临时表
  5. 图扑软件数字孪生挖掘机实现远程操控
  6. Go 依赖管理工具 Dep 的安装及配置
  7. 从官网下win10太慢了怎么办?
  8. matlab有限域多项式除法_第四章多项式和有限域.ppt
  9. exsi添加gpu卡 v100s和a100 配置直通模式虚机电源启动失败
  10. Excel技巧:如何将数值改成以万为单位,且保留小数点两位?