我们知道有几个主要的内存域: Young(年轻代)、Tenured (Old gen,老年代)和 PermGen。
- Young 域被划分为 Eden 和 Survivor (两个)。
- OldGen 用于保存生存对象。
MaxTenuringThreshold 防止对象过早地被复制到 OldGen 空间。这一点相当清楚易懂。
但是它是如何工作的?垃圾回收器如何处理那些仍然存活到达 MaxTenuringThreshold 的对象,以及它们在哪里?
对象会被复制回 Survivor 空间进行垃圾回收…还是以其他方式进行?
MaxTenuringThreshold
会如何影响GC。如果我将其设置为6?15?会有什么区别? - rustyxMaxTenuringThreshold
的最大(有效)值在哪里有记录? - Michael