守护线程有什么用
发布网友
发布时间:2022-04-21 04:44
我来回答
共2个回答
热心网友
时间:2022-06-18 01:20
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。最后,守护进程的启动方式有其特殊之处。它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。
总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别。
热心网友
时间:2022-06-18 01:20
可以用VisualVM或者jstack来查看,也可以在代码里利用Thread.getAllStackTrace()来获取所有的线程信息。
另
外,最简单的方法是:写一个最简单的java程序,里面就一个Thread.sleep(999999),然后在控制台下运行;如果是windows,按
Ctrl-Break,如果是linux,找到该java进程的id,然后执行"kill -3
id",就可以看到所有线程的mp了,里面有daemon标志的就是daemon线程。