【发布时间】:2014-09-13 19:12:32
【问题描述】:
来自 Oracle 文档:
老年代用于存储长期存活的对象。
通常会为年轻代对象设置一个阈值,当达到该年龄时,该对象会被移动到老年代。
最终需要收集老年代。此事件称为重大垃圾回收。
通常主要的收集要慢得多,因为它涉及所有活动对象。 因此,对于响应式应用程序,应尽量减少主要的垃圾回收。
顾名思义Garbage Collection,这里的Garbage指的是未引用的对象(不再需要的对象)。
对于这一行:'通常主要收集要慢得多,因为它涉及所有活动对象。'
活动对象是那些引用仍然存在的对象。那么,为什么一个主要的收藏品包括活物呢? (主要收集必须只涉及死对象)。
【问题讨论】:
-
人们确实需要明白,这样的讨论经常在一般性和具体性之间来回切换(当您看到更大的上下文时,通常可以理解这种差异),以及一般的“概念”描述这种事情的运作方式往往与现实不符。