社区
Java SE
帖子详情
什么叫Daemon Thread??
jianfeizhu
2002-12-18 11:53:11
请问在java 中Daemon Thread 是什么样的线程??
谢谢!
...全文
93
9
打赏
收藏
什么叫Daemon Thread??
请问在java 中Daemon Thread 是什么样的线程?? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kofwr
2002-12-18
打赏
举报
回复
也叫守护线程,就是只要不是守护线程的所有线程结束,那么守护线程也结束...
study_body
2002-12-18
打赏
举报
回复
学习
qxjavajava
2002-12-18
打赏
举报
回复
当最后一个非后台线程结束时,程序终了!
后台线程在幕后运行,并不防止程序终了··
qxjavajava
2002-12-18
打赏
举报
回复
每个有main()方法的程序都可以认为有一个Daemon Thread .------ main thread.
jianfeizhu
2002-12-18
打赏
举报
回复
能不能详细点?
比如这个线程有什么用?如何用?
最好能举 个例子!
谢谢!
Patrick_DK
2002-12-18
打赏
举报
回复
后台线程
比如GC(垃圾回收器)就是一个Daemon Thread
extrwilling
2002-12-18
打赏
举报
回复
守护线程,一般由main()生成,所以当main()结束的时候他(他们)也会结束,不过要比main()稍微滞后些。
awaysrain
2002-12-18
打赏
举报
回复
守护线程,会随着main()的结束而结束,如果不是守护线程怎main()结束后还会继续执行
hanjis
2002-12-18
打赏
举报
回复
也叫精灵线程,为其它的线程提供服务。
Java多线程快速上手经典
从零开始讲述Java多线程的核心知识,通过板书和一步一步画图的方式,引领大家逐步去理解和掌握这些知识;并深入分析源码实现,理解背后的实现原理,知其然还要知其所以然。从多线程核心基础讲起,理解线程的风险,多种创建线程的方式;再到深入理解线程的状态;然后是线程的基本操作。系统、深入、快速上手实现多线程。 课程目标: 快速上手掌握Java多线程的经典课程, 系统、全面、深入掌握Java多线程的核心知识主讲老师:CC老师 20年Java开发和使用经验,多年的首席架构师和CTO,畅销原创书籍《研磨设计模式》的作者。 参与和领导了上百个大中型项目的设计和开发,在互联网应用系统架构、系统设计、 应用级框架和中间件开发等方面具有很多经验和领悟。 更为难得的是,入行20年,仍然奋战在技术一线,深知一线架构师需要掌握哪些技术、 掌握到什么程度、一线架构设计会遇到哪些坑、如何才能做出最合适的架构设计,经验最难得!适应人群: 想要系统、深入学习Java多线程 已有Java开发基础,想要快速掌握Java多线程 补充Java多线程知识,为进入一线大厂做准备学习方式:随到随学课程内容:第一节课:系统理解Java并发编程的知识体系 1:为什么要掌握Java并发编程 2:整个课程的目标 3:整个课程的学习内容第二节课:线程必备基础知识 1:理解线程是什么,理解进程,图示 2:理解轻量级的含义 3:理解时序调度,线程是时序调度的基本单元,图示 4:理解调度方式:抢占式,图示 5:理解我们写的程序基本都是多线程的应用,图示 6:理解并发和并行,图示 7:为什么需要线程第三节课:线程的风险 1:线程安全性问题,图示 2:线程的活跃度问题:死锁、饥饿、活锁,图示 3:线程的性能问题,这里主要是线程间切换 上下文的开销第四节课:创建线程的方式之一 1: 代码演示:实现Runnable接口的方式来创建线程 2:学习
Thread
类的方法和属性的应用 3:学习
Thread
类的源码第五节课:创建线程的方式之二 1:继承
Thread
的方式来创建线程 2:继续学习
Thread
类的源码,分析线程初始化过程 3: 代码演示:演示
Thread
Group 4: 代码演示:演示
daemon
线程,理解
daemon
线程和主线程的关系第六节课:创建线程的方式之三 1: 代码演示:匿名内部类的方式来创建线程 2:继续学习
Thread
类的源码,分析run方法的调用过程 3:代码演示:callable的方式来创建线程,带返回值 4: 学习FutureTask的部分源码,分析run方法到call方法的调用过程第七节课:线程状态详解 1:通过
Thread
源码来查看线程状态的定义 2:一步一步画图,讲述状态之间的变迁第八节课:线程的基本操作sleep 和yield 1:阅读
Thread
源码 2:代码演示:sleep的使用 3:代码演示:yield的使用 4:sleep和yield的对比理解第九节课:线程的基本操作join和interrupt 1:阅读
Thread
源码 2:代码演示:join的使用 3:代码演示:interrupt的使用这里是《Java并发编程与源码分析》的第一部分——讲述多线程核心基础实现快速上手多线程的经典之作
Difference between
Daemon
and Non
Daemon
thread
?
In java we have two type of
Thread
s :
Daemon
Thread
and User
Thread
s. Generally all
thread
s created by programmer are user
thread
(
高并发编程-
Daemon
Thread
的创建以及使用场景分析
文章目录官方文档
Daemon
Thread
VS User
Thread
Daemon
thread
的特点方法void set
Daemon
(boolean status)boolean is
Daemon
()Exceptions in
Daemon
thread
例子使用场景分析 官方文档 我们以JAVA8的doc为例 戳这里
Daemon
Thread
VS User
Thread
Java提...
java中的
daemon
thread
java中的
daemon
thread
java中有两种类型的
thread
,user
thread
s 和
daemon
thread
s。 User
thread
s是高优先级的
thread
,JVM将会等待所有的User
Thread
s运行完毕之后才会结束运行。
daemon
thread
s是低优先级的
thread
,它的作用是为User
Thread
提供服务。 因为
daemon
thread
s的低优先级,并且仅为user
thread
提供服务,所以当所有的user
thread
都结束之后,JVM会自动退出,不管
快速了解Java多线程——
Daemon
线程(守护线程)
一、什么是
Daemon
线程
Daemon
线程也是守护线程,它是一种支持型的线程,主要用在程序的后台调度以及一些支持性(服务性)的工作,常见的例子:JVM中垃圾回收线程就是典型的守护线程 二、守护线程和用户线程的区别 守护线程与用户线程的区别发生在JVM的离开: 可以说JVM想要运行,用户线程也必须运行 守护线程是服务于用户线程的,如果用户线程不在了,那么守护线程的存在是没有意义的,此时该程序(进程)就没有运行的必要了,JVM也就退出了 守护线程的优先级是低于用户线程的 三、用户设置守护线程 守护线程并不
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章