2

这是Java书中Thinking 的名言

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

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

那是什么信息?

我们从中获得了什么?


笔记

这个问题与我之前的问题不同..虽然我也没有找到任何正确的答案!

4

2 回答 2

1

我猜作者指的finalize()是每个对象都有的方法,它由垃圾收集器调用。发送消息 = 调用方法。

于 2013-01-06T16:10:13.237 回答
1

该类型Object包括一些“隐藏”字段,这些字段通知 GC 它需要了解的任何从Object. 我不知道为什么引用的文本使用术语“消息”,但是为了让 GC 知道如何处理一块内存,它必须知道那块内存代表什么。如果不同类型的对象有不同的标头,并且知道一块内存代表什么的唯一方法就是知道标识它的引用类型,那么 GC 的工作就会更加艰巨。

于 2015-01-22T17:58:51.573 回答