少年阿宾

那些青春的岁月

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
年青代=新生代(eden space)+2个survivor
年青代用来存放新近创建的对象,尺寸随堆大小的增大和减小而相应的变化,默认值是保持为堆大小的1/15,可以通过-Xmn参数设置年青代为固定大小,也可以通过-XX:NewRatio来设置年青代与年老代的大小比例,年青代的特点是对象更新速度快,在短时间内产生大量的“死亡对象”。
年轻代的特点是产生大量的死亡对象,并且要是产生连续可用的空间, 所以使用复制清除算法和并行收集器进行垃圾回收.     对年轻代的垃圾回收称作初级回收 (minor gc)

初级回收将年轻代分为三个区域,  一个新生代 , 2个大小相同的复活代,  应用程序只能使用一个新生代和一个复活代, 当发生初级垃圾回收的时候,gc挂起程序, 然后将新生代和复活代中的存活对象复制到另外一个非活动的复活代中,然后一次性清除新生代和复活代,将原来的非复活代标记成为活动复活代.    将在指定次数回收后仍然存在的对象移动到年老代中, 初级回收后,得到一个空的可用的新生代.
posted on 2013-09-07 19:09 abin 阅读(9612) 评论(4)  编辑  收藏 所属分类: JVM

Feedback

# re: Java 新生代、年轻代、老年代 2013-09-18 16:30 Mr碰
顶下!!  回复  更多评论
  

# re: Java 新生代、年轻代、老年代[未登录] 2015-10-28 17:18 tony
不错啊,狗仔!  回复  更多评论
  

# re: Java 新生代、年轻代、老年代[未登录] 2015-10-28 17:21 Tony
请多关照  回复  更多评论
  

# re: Java 新生代、年轻代、老年代 2016-02-20 21:35 李洋葱
是?对多少钱的事故乡亲切成绩效考核对象征性感到  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: