单根的层次结构使得实现垃圾收集器变得更加容易

时间:2013-01-06 16:05:24

标签: java oop

这是来自 Thinking in java book

的引用
  

单根的层次结构使得实现垃圾变得更加容易   collector(可以方便地构建到Java中)。必要   支持可以安装在基类和垃圾收集器中   因此可以将适当的消息发送到系统中的每个对象。   没有单根的层次结构和操纵对象的系统   通过引用,很难实现垃圾收集器。

垃圾收集器如何向系统中的每个对象发送相应的消息。是的,每个类派生自对象,但该消息是如何发送的?

那是什么信息?

我们从中获得了什么?


注意

这个问题与我的previous问题有所不同。虽然我也没有找到任何正确的答案!

2 个答案:

答案 0 :(得分:1)

我猜作者引用了finalize()方法,每个Object都有,并且由垃圾收集器调用。发送消息=调用方法。

答案 1 :(得分:1)

类型Object包含一些“隐藏”字段,这些字段告知GC有关从Object派生的任何对象需要了解的事项。我不知道为什么引用文本使用术语“消息”,但是为了让GC知道如何处理大块内存,它必须知道那块内存代表什么。如果不同类型的对象具有不同的标题,并且知道什么样的内存代表的唯一方法是知道什么样的引用标识它,那么GC将会有更艰难的工作。