【问题标题】:Role of the garbage collector垃圾收集器的作用
【发布时间】:2018-08-28 02:37:16
【问题描述】:

在阅读有关垃圾收集器的课程时,我了解到它会从内存中删除未引用的对象,因此我尝试在与该主题相关的测验中回答一些问题,然后发现了以下问题:

垃圾收集器的作用是保证有足够的内存来运行一个Java程序?

这是真的还是假的?我知道它管理内存,但它是否保证有足够的内存来运行程序?

【问题讨论】:

  • 错误。它从内存中删除未引用的对象,你是对的。
  • 可用内存量不变。这是垃圾收集器试图提升的 free 内存量。 “确保”是否意味着“保证”或允许被解释为“尽最大努力”,我不知道。测验问题读起来不好,在需要精确单词的地方口语化......

标签: java garbage-collection


【解决方案1】:

确实如此,听起来确实如此:

“垃圾回收”

垃圾收集器不负责内存分配或确保有足够的内存来运行程序。

所以看看关于垃圾收集器的维基百科:https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)

也根据oracle:

什么是自动垃圾收集?自动垃圾收集是 查看堆内存的过程,识别哪些对象是 在使用中,哪些不是,并删除未使用的对象。一个在用 对象或引用对象,表示程序的某些部分 仍然维护一个指向该对象的指针。未使用的对象,或 未引用的对象,不再被您的任何部分引用 程序。所以一个未引用对象使用的内存可以是 回收。

https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

并检查 stacoverflow questiont:What's the difference between memory allocation and garbage collection, please?

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 2011-11-07
    • 2013-04-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多