东辰安华学习网专业分享各种生活知识、常识,和大家一起共勉!

当前位置:首页 > 励志


守护线程是什么意思(什么是守护线程,和普通线程的区别)

2023-12-18 05:07:02栏目:商业
TAG: 守护  进程  普通  退出  启动

本篇文章给大家谈谈守护线程是什么意思,以及什么是守护线程,和普通线程的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

一、守护线程和普通线程的区别

守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。

其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。

这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。

最后,守护进程的启动方式有其特殊之处。它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别。因此,编写守护进程实际上是把一个普通进程按照上述的守护进程的特性改造成为守护进程。

二、什么是守护线程,和普通线程的区别

普通线程没执行完不能退出。守护就是后台进程,永远执行,主线程,普通线程一种,退出后守护也退出。

三、守护线程的作用

守护线程以及其作用

通常来说,守护线程经常被用来执行一些后台任务,但是呢,你又希望在程序退出时,或者说JVM退出时,线程能够自动关闭,此时,守护线程是你的首选。

“只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。”

如果你还想了解更多这方面的信息,记得收藏关注本站。