锁定老帖子 主题:java内存管理以及GC
精华帖 (5) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-30
zhang_xzhi_xjtu 写道 all_wmh 写道 第2步(summary phase),操作在区域上,而不是对象上。由于以前GC的影响,内存的一端活对象的密度比较高,在该阶段找到一个临界点,该临界点以前的区域由于活对象内存密度高,不参与GC,不做compact。该临界点之后的区域参与GC,做compact。该阶段为单线程执行。这个步骤很不理解, 当某个resion达到临界点的时候,那么那个resion是不是不再被gc了? 这样子的话 是不是很有肯能整个old或者perm都满掉呢?
当的确有很多内存被old或者perm使用时,是有可能old perm满掉,但是该满掉和该回收算法无关的啊。 SORRY,之前看的时候没有上下文结合,每次GC的时候,还是会去扫描每个区域的密度的。这个我没考虑到。不好意思! |
|
返回顶楼 | |