社区
Java SE
帖子详情
当非守护线程执行结束的时候,为什么守护线程还会再接着执行一会儿再结束?
抽刀且断水
2017-06-17 04:18:55
如图:将三个线程都标记为守护线程。
当主线程执行结束后,可以看到线程3还执行了一会儿。
问题:不是说守护线程会随着非守护线程的结束而结束吗?为什么非守护线程执行结束了,守护线程还会执行一会儿?
多次运行程序还会发现守护线程有时会再执行一会儿,有时就不执行了
...全文
659
7
打赏
收藏
当非守护线程执行结束的时候,为什么守护线程还会再接着执行一会儿再结束?
如图:将三个线程都标记为守护线程。 当主线程执行结束后,可以看到线程3还执行了一会儿。 问题:不是说守护线程会随着非守护线程的结束而结束吗?为什么非守护线程执行结束了,守护线程还会执行一会儿? 多次运行程序还会发现守护线程有时会再执行一会儿,有时就不执行了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Surrin1999
2018-09-14
打赏
举报
回复
举个例子 就像你被人砍了一刀 你也不见得会立刻就say goodbye啊
qq_39936465
2018-09-14
打赏
举报
回复
单一线程当然是主程序语句结束,主程序结束,多线程是并行状态,主线程语句执行结束,其他线程执行时间可能大于主线程执行时间,所以主线程并没有关闭,等其他线程结束的收尾工作。
wildyy
2018-09-14
打赏
举报
回复
打印"主线程"后不意味着主线程就结束了,线程还会进行一些收尾工作
WinterIsComming
2018-09-13
打赏
举报
回复
子线程执行加sleep
soton_dolphin
2017-06-21
打赏
举报
回复
线程是有惯性的
冬末晴初
2017-06-21
打赏
举报
回复
因为有延迟啊,结束线程需要时间
zy_arhahaha
2017-06-17
打赏
举报
回复
http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html
守护线程
和钩子
钩子和
守护线程
java并发编程笔记
1.java中
守护线程
和本地线程区别? java中的线程分为两种:
守护线程
(Daemon)和用户线程(User) 在任何线程中都可以设置为
守护线程
和用户线程,通过方法 Thread.setDaemon(boolean):true 把该线程设置为
守护线程
,反之则为用户线程 Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常 两者的区别: 唯一的区别是判断虚拟机何时离开,Daemon是为其他线程提供服务,如果全部的User Thread已经撤离,Daemon没有
java 多线程 面试题整理(更新......)
一、基础知识1、什么是线程和进程?什么是进程?进程的特点:什么是线程?区别与联系?2、什么是并行与并发?3、什么是同步
执行
和异步
执行
4、Java中实现多线程有几种方法?(较难)(1)继承Thread类(2)实现runable接口(3)实现Callable接口(创建FutureTask(Callable)对象)5、Future接口,Callable接口,FutureTask实现类的关系6、什么是Callable和Future?7、什么是线程的上下文切换?8、Thread类中的start()和run()方法有什
Java多线程扫盲大队来了!(JUC并发编程扫盲先锋模范队)
java 命令
执行
会启动 JVM,JVM 的启动表示启动一个应用程序,即启动了一个进程。该进程会自动启动一个“主线程”,然后主线程负责调用某个类的main方法。所以main方法的
执行
是在主线程中
执行
的。然后通过main方法代码的
执行
可以启动其他的“分支线程”。所以,main 方法
结束
程序不一定
结束
,因为其他的分支线程有可能还在
执行
。不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要 的同步资源,就形成了线程的死锁。
[Java多线程 一]---线程的概念与基本性质
并行与并发针对垃圾收集器线程(
守护线程
)和用户线程做解释和对比。 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时
执行
(但不一定是并行的,可能会交替
执行
),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。串行:顺序做不同事的能力:先洗衣服,洗完后做饭。弱鸡。 并发:交替做不同事的能力:一会
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章