问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

守护线程的作用与实现

发布网友 发布时间:2022-04-21 04:44

我来回答

1个回答

热心网友 时间:2023-11-05 15:50

守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。

通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在 线程对象创建 之前 用线程对象的setDaemon方法。

当JVM中还有线程在执行的时候是不会退出的,意思是非守护线程会“阻止”JVM退出。守护线程不会这样,当JVM中所有非守护线程执行完毕后就会退出执行,并不会考虑是否还有守护线程未执行完毕。JVM中的GC线程就是守护线程,这样设计目的很明确,当你所有的程序都执行完毕了,留着这个GC线程就没有任何意义了。反过来可以设想,如果把GC线程设计成非守护线程,当你明确你的程序都执行完毕了,但是就是不自动退出岂不是很奇怪?

垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何运行的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程是JVM上仅剩的线程时,垃圾回收线程会自动离开。它始终在低级别的状态中运行,用于实时监控和管理系统中的可回收资源。

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。也就是说守护线程不依赖于终端,但是依赖于系统,与系统“同生共死”。那Java的守护线程是什么样子的呢。当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则JVM不会退出。

thread = new Thread(this);

thread.setDaemon(true);

thread.start();

当java虚拟机中没有非守护线程在运行的时候,java虚拟机会关闭。当所有常规线程运行完毕以后,守护线程不管运行到哪里,虚拟机都会退出运行。所以你的守护线程最好不要写一些会影响程序的业务逻辑。否则无法预料程序到底 会出现什么问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款的话首付准备多少米能提A6L? 运来怎么造句 ...急死了,大家看清楚是不显示,不是没法输入啊,有没有高手指教_百度知 ... wps插入sjqy字体(wps文字添加艺术字体) sjqy钢筋符号字体怎么安装(sjqy钢筋符号字体怎么安装到wps) 钢筋符号等级怎么在wps输入? ...另一台显示乱码。看图。SJQY字库已安装。求解。在线等。 布艺沙发甲醛多久挥发 梦幻国度里那些艺术的装备,黄金的装备怎么来的? 梦幻国度点解有人会全身发光的 苹果手机屏后压的什么意思 mate30pro值得入手吗 华为mate30pro电池容量多大 华为mate30pro降至“新低价”,值得入手吗? 毛毛虫点读笔能读哪些书? 爸妈网的点读笔可小达人点读笔吗 易读宝,趣威,小达人和外星人,点读笔哪个最好? 孩子太淘气了,买的点读笔坏好几个了,有哪种点读笔是耐摔的? 什么品牌的点读笔好用啊? 小达人和易趣点读笔哪个好 选择点读笔,有什么关键点? 给三岁的孩子买点读笔,有没有作用呢? 点读笔效果哪一款最好用?? 点读笔 哪款最好? 小达人点读笔和毛毛虫点读笔哪个好? 点读笔哪个牌子好 打算买学习笔,不知道选择有道词典笔还是作业帮学习笔? 404 Not Found 初中英语点读笔哪个牌子最好用? 小学生点读笔哪个牌子最好用 java中关于守护线程的疑问? 守护线程有什么用 Java用户线程和守护线程有什么区别? 在JAVA中线程到底起到什么作用 java中守护线程与非守护线程的区别 松下洗衣机不甩干显示U13? java里面 daemon线程与一般线程的区别?有什么运用 用户线程和守护线程有什么区别 松下洗衣机不甩干显示U13 王伯伯在果园里摘杏和苹果苹果的质量是杏的三倍苹果 java线程中的精灵线程是做什么用的 松下洗衣机u13不甩干是怎么回事? java什么时候会用到守护线程 什么是守护线程? 如何设置java守护线程守护某一个线程 java都有什么线程 守护线程 java中的线程是做什么的啊?? 松下滚筒洗衣机显示H07什么故障 java线程中的精灵线程是做什么用的? 松下洗衣机不脱水显示U一12跟电脑板有关吗?