4.以下哪项陈述是正确的? A.垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收 B.垃圾回收机制保证了 JAVA 程序不会出现内存溢出 C.进入”Dead”状态的线程将被垃圾回收器回收 D.CMS 垃圾回收器一次回收周期会有第 2 次 STW; E.以上都不对
时间: 2024-04-11 21:31:40 浏览: 292
JAVA垃圾回收机制
3星 · 编辑精心推荐
选项E. 以上都不对。以下是对每个选项的解释:
A. 垃圾回收线程的优先级不一定很高,具体取决于垃圾回收器的实现和配置。
B. 垃圾回收机制可以帮助减少内存泄漏和自动释放不再使用的内存,但并不能完全保证不会出现内存溢出。程序仍然需要合理地管理和使用内存。
C. 进入"Dead"状态的线程将不再执行任何代码,但并不意味着它们会立即被垃圾回收器回收。垃圾回收器会根据一定的条件和算法来判断何时回收不再使用的对象。
D. CMS(Concurrent Mark Sweep)垃圾回收器是一种并发垃圾回收器,它在回收过程中尽量减少停顿时间,但并不是每个周期都会有第二次STW(Stop-The-World)停顿。
综上所述,选项E是正确答案。
阅读全文