首页 > 试题广场 >

关于Java中的垃圾回收,下列说法错误的是:()

[不定项选择题]

关于Java 中的垃圾回收,下列说法错误的是:()

  • 可以使用System.gc()来显式进行垃圾回收,但是不保证能够执行

  • 因为有垃圾回收机制,所以java 不会存在内存泄漏问题

  • GC 是 JVM内部的一个线程,回收无效对象的内存用于将来的分配

  • 创建对象时,GC就开始监控这个对象的地址,大小及使用情况

调用了System.gc()只是告诉虚拟机要回收,但究竟什么时候回收又虚拟机说了算,java垃圾回收机制就是这样,一般等到内存快不够用了才回收。
A错误我觉得是因为题意的 “但是不保证能够执行” 是指gc这条命令不保证执行,但是命令是必定执行的,建议能够到 JVM,但是是否垃圾回收就不保证了
发表于 2021-07-26 09:41:50 回复(3)
A,选项叙述是对的,盲猜被标记错误的原因在于开发中是禁止使用System.gc()来显示的进行垃圾回收,因为显示的调用会导致full GC ,所以这道题可能是因为这里而被判断为错误
发表于 2021-12-09 11:22:05 回复(0)
1. 分析选项A: -  System.gc() 方法可以用于建议JVM进行垃圾回收,但JVM是否真正执行垃圾回收是不确定的,该说法正确。 2. 分析选项B: - 虽然Java有垃圾回收机制,但如果程序员编写的代码存在不合理的对象引用,仍然可能导致内存泄漏。例如,对象之间的循环引用且这些对象无法被GC根对象访问到时,就会造成内存泄漏,该说法错误。 3. 分析选项C: - GC(垃圾回收器)是JVM内部的一个线程或者一组线程,它的职责是回收无效对象的内存以便将来重新分配,该说法正确。 4. 分析选项D: - 当创建对象时,GC会开始关注这个对象的相关信息,包括地址、大小及使用情况等,以便在合适的时候进行回收,该说法正确。 答案是B。
发表于 2024-11-03 14:21:04 回复(0)
我觉得a对
发表于 2022-06-05 16:03:58 回复(0)