4

我了解守护线程和常规线程之间的区别。通过调用setDaemon(true),线程将被标记为不会让 JVM 保持活动状态。当没有更多的非守护线程运行时,JVM 将自动关闭。启动 JVM 时,只有主线程是非守护线程。

我也明白可以独立设置线程的优先级。通过调用setPriority(Thread.MAX_PRIORITY),线程将被设置为其线程组允许的最大调度优先级。我觉得我对这些概念有很好的把握。

我的问题是 - 守护线程中是否有任何固有的东西会降低其优先级?还是只是一个标志说“你不必等我关闭JVM”?

我正在使用无法通过 API 关闭的共享库中的线程。我已要求将此线程标记为守护线程,但所有者担心这会降低其在调度程序中的优先级。在我看来,由于优先级是与守护线程指定分开管理的,因此它们应该是正交的。但是,我很难找到这方面的文档。

4

0 回答 0