gpt4 book ai didi

Java 垃圾回收线程优先级

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:04 26 4
gpt4 key购买 nike

我在面试中被问到以下问题:“垃圾收集线程的默认优先级是多少?”我知道我们不能强制 GC 或更改其优先级,但我从未听说过它的默认优先级。有人知道吗?

最佳答案

可能面试官正在寻找的答案是 GC 处于低优先级的后台进程。这样做的原因是运行 GC 是昂贵的,但它不是(通常)关键进程,所以它应该只在系统有时间做而不是中断关键任务时进行。 (实时系统中也存在类似的想法——将不重要的进程放在后台任务中,将所有关键进程放在前台——所有这些都将比后台任务具有更高的优先级。)

话虽如此,如果您阅读 Sun 有关垃圾收集的文献,就会发现仅将 GC 作为低优先级线程运行是完全不对的。实际上,GC 可能不仅仅是一个线程。相反,GC 在内存不足时运行(尽管确定内存不足的时间仍然可能在后台线程中完成 - 也许其他人可以澄清这一点)。

这里有一些很好的阅读 GC 的链接:

关于Java 垃圾回收线程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com