Java中有两种线程,一种是用户线程,另一种是守护线程。

用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止

守护线程当进程不存在或主线程停止,守护线程也会被停止。

使用setDaemon(true)方法设置为守护线程

* 什么是守护线程? 守护线程 进程线程(主线程挂了) 守护线程也会被自动销毁.

package com.learn;public class Test005 {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(new Runnable() {public void run() {while (true) {try {Thread.sleep(1000);} catch (Exception e) {// TODO: handle exception}System.out.println("我是子线程(用户线程)");}}});// 标识当前方法为守护线程t1.setDaemon(true);t1.start();for (int i = 0; i < 10; i++) {Thread.sleep(300);System.out.println("main:i:" + i);}System.out.println("主线程执行完毕...");}}

守护线程与非守护线程相关推荐

  1. 守护线程与非守护线程的区别

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

  2. Java中的守护线程和非守护线程(转载)

    <什么是守护线程,什么是非守护线程> Java有两种Thread:"守护线程Daemon"(守护线程)与"用户线程User"(非守护线程). 用户线 ...

  3. 守护线程和非守护线程

    直觉上来讲,守护线程和main相关 Java中有两种线程,一种是用户线程,另一种是守护线程. 用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止(另一条执行路径) 守护线程当进程不存在或主 ...

  4. 多线程基础-守护线程与非守护线程

    守护线程与非守护线程 1.线程分类: 2.程序线程: 3.主线程与非守护线程 4.主线程与守护线程 5.主线程.守护线程.非守护线程 6. java虚拟机是如何退出的? 1.线程分类: 守护线程 非守 ...

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

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

  6. 守护线程是什么?守护线程和非守护线程的区别是?守护线程的作用是?

    守护线程是区别于用户线程,用户线程即我们手动创建的线程,而守护线程是程序运行的时候在后台提供一种通用服务的线程.垃圾回收线程就是典型的守护线程. 守护线程和非守护线程的区别是 public stati ...

  7. java的守护进程与非守护进程

    java的守护进程与非守护进程 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程: User Thread(用户线程).Daemon Th ...

  8. SWT的UI线程和非UI线程

    为什么80%的码农都做不了架构师?>>>    要理解UI线程,先要了解一下"消息循环"这个概念.链接是百度百科上的条目,简单地说,操作系统把用户界面上的每个操作 ...

  9. Android开发之UI线程和非UI线程

    这里又是老生畅谈的话了,前边已经有多篇文章针对线程进行探究解释,Android开发过程中线程的体现更是淋漓尽致.Android开发过程中涉及到的线程从大类上分可以归为两类:UI线程和非UI线程.本篇就 ...

  10. 并发编程之多线程基础-守护线程与非守护线程(四)

    守护线程概念: 只要当前JVM实例中尚存在任何一个非守护线程没有结束, 守护线程就全部工作; 只有当最后一个非守护线程结 束时, 守护线程随着 JVM 一同结束工作. 守护线程最典型的应用就是 GC ...

最新文章

  1. 架构设计之分布式文件系统
  2. 4 个使用率非常高的 Linux 监控工具
  3. 201521123009《Java程序设计》第14周学习总结
  4. 线程对象Android 开发之多线程处理、Handler 详解
  5. python-ConfigParser模块【读写配置文件】
  6. Effective Java之EnumMap代替序数索引(三十三)
  7. 一年月份大小月口诀_怎么看自己的日柱 公式 推算口诀 最简便计算方法
  8. 成功必读本:培养人脉的106个技巧
  9. Java File类boolean createNewFile()方法(带示例)
  10. 自建服务器调试,Mac简单实现服务器搭建(本地)与iOS调试
  11. oracle 删除xml记录,Oracle之xml的增删改查操作
  12. 基于Scrapy+MySQL爬取国家药监局100w+数据踩坑记录
  13. 手把手教你Excel数据处理!
  14. sublime 配置快捷键
  15. xp html5 显卡,最新桌面显卡性能排行 2018年5月显卡天梯图最新完整版
  16. nfs挂载文件系统时VFS: Unable to mount root fs on unknown-block的问题解决
  17. 把数字翻译成中文的计算机,数字翻译成中文,把数字翻译成中文
  18. gmail支持html吗,gmail smtp
  19. 汽车电子——常见的英文缩写(更新中)
  20. pycharm激活2099年方法

热门文章

  1. ⭐register_chrdev、register_chrdev_region以及alloc_chrdev_region之间的区别
  2. html、css 【珍藏】
  3. [转]世界十大最美历史遗迹[组图]。
  4. 基于数据库的分布式锁实现
  5. IT兄弟连 Java语法教程 Java的发展历程
  6. 一名拿到阿里offer的Java程序员分享三轮面试经验
  7. perf之sched
  8. HDU2106 decimal system
  9. 创维37K05HR黑屏有声音故障维修
  10. 数据库连接池-连接的关闭内幕