每当我在Eclipse中运行调试配置(“调试会话”),并切换到debug透视图时,我总是在调用栈视图中看到“线程”和“守护进程线程”。
为什么有些线程是守护进程,而另一些只是POTs (普通线程)?提前感谢!
(注意:我不是在问什么是守护进程,或者守护进程线程是什么,只是问Eclipse如何确定哪些线程是守护进程。)
发布于 2013-03-30 05:15:24
守护线程是任何调用了setDamon(true)的线程。或作为守护线程的子线程的任何线程。我猜eclipse使用isDaemon()来确定哪些线程是守护进程。
发布于 2013-03-30 05:19:24
当所有非守护进程线程都终止时,JVM将退出。因此守护程序线程用于守护程序任务-即不应阻止JVM退出的任务。
当创建Thread对象时,您可以在Thread上调用setDaemon(true),这会将其标记为守护进程。
然后,可以对该线程调用isDaemon(),以确定该线程是否已被标记为守护进程。
eclipse调试器正在读取这个标志。
https://stackoverflow.com/questions/15711473
复制相似问题