直接上例子:

package cn.yh.thread01;/*** setDaemon 微信下载的例子 假如有一个线程,随着主程序存在而存在,停止而停止*/
public class Demo04 {public static void main(String[] args) {WeiXin weiXin = new WeiXin("微信");weiXin.setDaemon(true);System.out.println(weiXin.isDaemon());weiXin.start();for (int i = 0; i <= 100; i++) {System.out.println(Thread.currentThread().getName() + i);}}
}class WeiXin extends Thread {public WeiXin(String name) {super(name);}@Overridepublic void run() {while (true) {for (int i = 1; i <= 100; i++) {System.out.println("下载进度" + i + "%");if (i == 100) {System.out.println("下载完成");}try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}}
}

结果:

true
main0
下载进度1%
main1
main2
main3
main4
main5
main6
main7
main8
main9
main10
main11
main12
main13
main14
main15
main16
main17
main18
main19
main20
main21
main22
main23
main24
main25
main26
main27
main28
main29
main30
main31
main32
main33
main34
main35
main36
main37
main38
main39
main40
main41
main42
main43
main44
main45
main46
main47
main48
main49
main50
main51
main52
main53
main54
main55
main56
main57
main58
main59
main60
main61
main62
main63
main64
main65
main66
main67
main68
main69
main70
main71
main72
main73
main74
main75
main76
main77
main78
main79
main80
main81
main82
main83
main84
main85
main86
main87
main88
main89
main90
main91
main92
main93
main94
main95
main96
main97
main98
main99
main100

主程序结束,守护线程也结束.

注意:setDarmon()方法在start()方法之前

白话理解java多线程之setDaemon()方法相关推荐

  1. Java多线程之Runable与Thread

    Java多线程是Java开发中的基础内容,但是涉及到高并发就有很深的研究可做了. 最近看了下<Java并发实战>,发先有些地方,虽然可以理解,但是自己在应用中很难下手. 所以还是先回顾一下 ...

  2. Java多线程之8Lock问题解析

    Java多线程之8Lock问题解析 本文目录 1. 8Lock实例: 标准访问的时候,请问先打印邮件还是短信? sendEmail方法暂停4秒钟,请问先打印邮件还是短信? 新增Hello普通方法,请问 ...

  3. JAVA多线程之wait/notify

    本文主要学习JAVA多线程中的 wait()方法 与 notify()/notifyAll()方法的用法. ①wait() 与 notify/notifyAll 方法必须在同步代码块中使用 ②wait ...

  4. Java多线程之Callable、Future和FutureTask

    Java多线程之Callable接口 自己想总结一下的,看到一篇总结的更好的博客,就转载了,突然感觉真轻松,哈哈哈哈 文章转载于:Matrix海子:Java并发编程:Callable.Future和F ...

  5. Java多线程之Synchronized和Lock的区别

    Java多线程之Synchronized和Lock的区别 目录: 原始构成 使用方法 等待是否可以中断 加锁是否公平 锁绑定多个条件Condition 小结:Lock相比较Synchronized的优 ...

  6. Java多线程之CAS深入解析

    Java多线程之CAS深入解析 目录: CAS是什么 CAS底层原理Unsafe深入解析 CAS缺点 引子:蚂蚁花呗一面:讲一讲AtomicInteger,为什么要用CAS而不是synchronize ...

  7. Java多线程之volatile详解

    Java多线程之volatile详解 目录: 什么是volatile? JMM内存模型之可见性 volatile三大特性之一:保证可见性 volatile三大特性之二:不保证原子性 volatile三 ...

  8. Java多线程之CyclicBarrier用法

    Java多线程之CyclicBarrier用法 本文目录 CyclicBarrier的基本概念 CyclicBarrier的案例:集齐7颗龙珠就可以召唤神龙 1. CyclicBarrier的基本概念 ...

  9. Java多线程之CountDownLatch用法

    Java多线程之CountDownLatch用法 本文目录: CountDownLatch基本概念 CountDownLatch案例:6个同学陆续离开教室后班长才可以关门 CountDownLatch ...

最新文章

  1. Python_迭代器与生成器
  2. 苹果电脑投屏到电视_最全小米电视投屏官方教程公布:手机、PC、APP通吃
  3. mysql 分布式 生成序号_分布式唯一ID生成方案
  4. linux怎么加route到第一行,Linux下route命令操作实例汇总(2)
  5. 为什么 Eureka 比 ZooKeeper 更适合做注册中心?
  6. HTTP协议中GET、POST和HEAD的介绍
  7. (解决办法)Windows Server 2003安装sp1时说产品密钥无效
  8. vs2019轻松完成python项目创建
  9. plsql导出表到mysql数据库表_PLSQL导入导出表的正确步骤
  10. 项目管理知识体系指南 (五)
  11. Game of Thrones : 权利的游戏
  12. STC开天斧USB仿真
  13. C#毕业设计——基于C#+asp.net+sqlserver的WEB招投标系统设计与实现(毕业论文+程序源码)——招投标系统
  14. 2020年燃料电池行业研究及产业链梳理
  15. 基于jsp的校园二手物品交易网站
  16. 1. 工业大数据的内涵
  17. python canopen_CAN与CANOPEN在电机控制中的应用
  18. PDF文章复制到翻译软件去空格问题(仅分享)
  19. git+gerrit+jenkins+sonar 持续集成开发环境搭建
  20. Java学习笔记:redis入门

热门文章

  1. 程序员必备的6款工具软件,炒鸡实用!
  2. 女程序员,作程序员还是作女人?
  3. centos7下升级GLIBC2.31
  4. 手机设备端口9006刷回9008救砖步骤
  5. 记一次 Centos7.x Hadoop3.x集群安装部署 Pig 0.17.0
  6. hp服务器系统安装xp糸统,惠普笔记本怎么安装XPghost版系统教程
  7. 森浦资讯是一家怎么样的公司
  8. 网站故障和安全事件的应急预案
  9. idea合并分支代码怎么操作呢?
  10. 设计原则——接口隔离原则