论坛首页 Java企业应用论坛

java内存管理以及GC

浏览 19726 次
精华帖 (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的时候,还是会去扫描每个区域的密度的。这个我没考虑到。不好意思!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics