在阅读有关垃圾收集器的课程时,我了解到它会从内存中删除未引用的对象,但我试图在与该主题相关的测验中回答一些问题,然后发现了这个问题:
垃圾收集器的作用是确保有足够的内存来运行Java程序?
是对还是错?我知道它可以管理内存,但是可以保证有足够的内存来运行程序吗?
答案 0 :(得分:0)
确实如此,听起来确实是这样:
“垃圾收集”
垃圾收集器不负责内存分配,也不负责确保有足够的内存来运行程序。
因此,请看有关垃圾收集器的维基百科:https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
也是根据oracle的说法:
什么是自动垃圾收集?自动垃圾收集是 查看堆内存,识别哪些对象的过程 在使用中,哪些没有使用,以及删除未使用的对象。使用中 对象或引用的对象,意味着程序的某些部分 仍然维护指向该对象的指针。未使用的对象,或 未引用的对象,不再被您的任何部分引用 程序。因此,未引用对象使用的内存可以是 回收。
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
并同时检查stacoverflow询问器:What's the difference between memory allocation and garbage collection, please?