转载自 Java多线程之<<守护线程>>实战

定义

什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护线程才会跟着结束。也就是守护线程必须伴随着用户线程,如果一个应用内只存在一个守护线程,没有用户线程,守护线程自然会退出。

应用

下面是守护线程的一个简单应用

创建一个简单的线程,把一个线程设置daemon为true即表示设置为守护线程,这里主线程是用户线程阻塞用户任何一个系统输入后退出,守护线程守护的是主线程,守护线程每隔一秒打印i的值,直到主线程输入任何一个字符退出,主线程退出了守护线程也就会跟就退出不再打印。

运行上面的程序,随便输入一个字符:n,守护线程就退出了,程序停止打印。

注意

setDaemon方法必须设置在线程start方法启动之前,不然会抛出异常。

Java多线程之守护线程实战相关推荐

  1. JAVA多线程:守护线程 setDaemon全方位剖析| 守护线程是线程吗 |thread.isAlive()反思(五)

    前言 本文目的,通过短小精悍的实例,让你在最短时间,全面揭晓 thread.setDaemon(true)守护线程的使用,及其使用场景.一看就懂,一学就会! 概述 守护线程的作用 用来让其(这里暂称之 ...

  2. Java多线程之守护线程

    一.说明 Java中的线程分为两类:一种是守护线程,一种是用户线程.平台我们经常用到的就是用户线程.用户线程和守护线程,从本质上来说并没有什么区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全 ...

  3. Java多线程系列--“JUC线程池”06之 Callable和Future

    转载自  Java多线程系列--"JUC线程池"06之 Callable和Future Callable 和 Future 简介 Callable 和 Future 是比较有趣的一 ...

  4. java多线程抽奖_java 线程池、多线程并发实战(生产者消费者模型 1 vs 10) 附案例源码...

    导读 前二天写了一篇<Java 多线程并发编程>点我直达,放国庆,在家闲着没事,继续写剩下的东西,开干! 线程池 为什么要使用线程池 例如web服务器.数据库服务器.文件服务器或邮件服务器 ...

  5. 掌握JAVA多线程的利器-线程池

    为什么80%的码农都做不了架构师?>>>    相信大多数接触过多线程的朋友都会有这样的困惑,明明使用了多线程,为何还是一团糟?用下面两幅图再合适不过了: 理想情况下的多线程VS 现 ...

  6. (转)Java中的守护线程

    Java的守护线程与非守护线程 守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充. Java分为两种线程:用户线程和守护线程 所谓守护线程 ...

  7. java中的守护线程

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

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

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

  9. [javaSE] 多线程(守护线程)

    我们一般使用多线程,都是while的死循环,想要结束线程,只需退出死循环即可 当线程中调用了sleep()方法或者wait()方法,当前的线程就会进入冻结状态,这个线程就结束不了 调用Thread对象 ...

最新文章

  1. hdu2167 方格取数 状态压缩dp
  2. nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
  3. maya点线面计数_Maya课时:点线面体选择技巧视频教程_翼狐网
  4. Java服务GC参数调优案例
  5. 手把手教你数据不足时如何做深度学习NLP
  6. Android Studio中Gradle使用详解
  7. 大学生计算机应用论文,大学生计算机应用论文(共1178字).doc
  8. 记一次vCenter转移CentOS6.5至workstation的网卡问题
  9. 在构建好XPE操作系统上增加EWF功能
  10. Python多线程好玩弹窗代码
  11. 阅读芯片手册与STC16F40K128芯片手册阅读
  12. Word导出pdf时Origin图片出现重影(重叠)
  13. 什么叫泛域名ssl证书
  14. 读左飞老师的《大学背景到底对你影响有多大》后感
  15. c语言第三章程序设计实训
  16. 介绍 json_介绍
  17. 画一只会动的皮卡丘(下)
  18. virtualBox安装centos6增强包报错解决及配置共享文件夹
  19. 网络安全——防火墙配置实验
  20. Java实现 LeetCode 502 IPO(LeetCode:我疯起来连自己都卖)

热门文章

  1. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是
  2. [JavaWeb-HTML]HTML标签(大部分常用标签介绍)
  3. [MySQL基础]数据库存储数据的特点
  4. C++ class实现链栈(完整代码)
  5. [蓝桥杯]字母组串-递归
  6. PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...
  7. win10 64位操作系统安装mysql_win10,64位操作系统安装mysql-8.0.16经验总结(图文详细,保证一次安装成功)...
  8. 37岁跳槽去阿里 p8_36岁阿里p8发帖:手下12个p7,17个p6,亲自写代码毫无中年危机...
  9. D. The Best Vacation(贪心+前缀和+二分)
  10. E - Rotate and Flip(转化一般性)