【发布时间】:2011-09-09 18:52:20
【问题描述】:
嗨:我有一个多线程 Java 应用程序。有很多临时对象。-XX:MaxTenuringThreshold=1,我们在启动JVM时把上面的参数。这意味着所有对象将在 gc 期间存活一次,然后将其提升到老年代。例如,我们可以把这个-XX:MaxTenuringThreshold=10 放在上面,这样对象就会在 10 次 gc 后提升到旧的 JVM 老年代。但这会在young gc期间导致不必要的复制操作(因为对象被复制'从'eden'到'from',从'from'到'to','from','to'是两个幸存者缓冲区)?
这些问题也可能意味着如果a)年轻代中有多次复制,老年代gc较少,b)老年代垃圾收集时间长但年轻代复制很少,哪一个更好?
【问题讨论】:
标签: java performance garbage-collection jvm permanent-generation