校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 垃圾回收算法
题目

以下哪项陈述是正确的?

A.垃圾回收线程的优先级很高,以保证不再 使用的内存将被及时回收

B.垃圾收集允许程序开发者明确指定释放 哪一个对象

C.垃圾回收机制保证了JAVA程序不会出现 内存溢出

D.进入”Dead”状态的线程将被垃圾回收器回收

E.以上都不对

解答

正确答案是 E

A: 垃圾回收在jvm中优先级相当相当低。
B:垃圾收集器(GC)程序开发者只能推荐JVM进行回收,但何时回收,回收哪些,程序员不能控制。
C:垃圾回收机制只是回收不再使用的JVM内存,如果程序有严重BUG,照样内存溢出。
D:进入DEAD的线程,它还可以恢复,GC不会回收

C 4条回复 评论
孤松玉山

深圳有好的UI培训班吗?

发表于 2021-09-11 13:35:00
0 0
米米大户

A. 垃圾回收线程的优先级很低,几乎是所有线程优先级中最低的
B. 不允许指定
C.  不能保证
D.  进入dead的线程不能复活,但是不一定会被垃圾回收器回收。

发表于 2018-10-24 11:23:09
0 0
皮皮鲁

adc错误显而易见
对于d:
进入dead的线程最后会调用finilized方法,有可能是dead线程重新复活。所以d错。

发表于 2018-10-24 11:22:59
0 0
繁星知晓

深入理解Java虚拟机 书籍中p66,真正宣布一个对象死亡,至少需要经历2次标记过程。当第一次标记时会同时进行一次筛选(判断此对象是否有必要执行finalize方法)。如果对象没有覆盖该方法,就面临死亡,所以说这个方法是对象逃脱死亡命运的最后一次机会。 大家顶我上去,让更多的人看到。看前面没人讲的很详细,如果想深究,去看书。

发表于 2022-01-18 10:20:02
0 1