2010-12-08 29 views
7

在下面的输出中,什么是并发标记扫描生成?堆中的并发标记扫描生成是什么?

par new generation total 24512K, used 12082K [0x00007fb3b9420000, 0x00007fb3bac20000, 0x00007fb3bac20000) 
eden space 24448K, 49% used [0x00007fb3b9420000, 0x00007fb3b9fec808, 0x00007fb3bac00000) 
from space 64K, 0% used [0x00007fb3bac10000, 0x00007fb3bac10000, 0x00007fb3bac20000) 
to space 64K, 0% used [0x00007fb3bac00000, 0x00007fb3bac00000, 0x00007fb3bac10000) 
concurrent mark-sweep generation total 8364032K, used 233100K [0x00007fb3bac20000, 0x00007fb5b9420000, 0x00007fb5b9420000) 
concurrent-mark-sweep perm gen total 98304K, used 72031K [0x00007fb5b9420000, 0x00007fb5bf420000, 0x00007fb5bf420000) 

我明白伊甸园,从,和烫发,但什么是“并发标记扫描生成”?

+0

我会猜想这是总分配,而不是一代人。注意缺少“空间”。 – 2010-12-08 13:24:39

回答

9

“conquent mark-sweep generation”是老一代。

3

我不认为这样的“conformant mark-sweep generation”存在。并发标记扫描指的是正在使用的垃圾收集算法,在这种情况下,用于收集“旧”堆。

堆一般在3代。 Eden,From和To在新一代中,老一代包含长寿命的物体,这些物体已经在“新”中存活了很多,并且已经终身(转移到“旧”一代)。第三代是永久性的一代,它看起来像你已经理解了。

相关问题