对象生命周期和GC

一、

辛存者0区别名:from区

辛存者1区别名:to区

from区和to区,他们的位置和名分,不是固定的,每次GC后会交换,GC之后有交换,谁空谁是to

 

eden区和from区,to区比例:8:1:1

新生代和老年代的比例:1/3,2/3

发送轻GC 的过程就是 复制--->清空---->互换

1、第一次GC的时候会把活着的对象拷贝到SurvivorFrom区,当Eden区再次触发GC的时候会扫描Eden和From区域,对于这两个区域进行垃圾回收,经过这次回收后还存活的对象,则直接复制到To区域(如果有对象的年龄已经达到了老年的标准,则赋值到老年代区),同时把这些对象的年龄+1

2、清空eden、SurvivorFrom

然后,清空Eden和SurvivorFrom中的对象,也即复制之后有交换,谁空谁是to

 二、永久带

 

 对于HotSpot虚拟机,很多开发者习惯将方法区称只为“永久代”,单严格本质上说两者不同,或者说使用永久代来实现方法去而已,永久代是方法区(相当于一个接口interface)的一个实现,jdk1.7的版本中,已经将原本放在永久代的字符串常量池移走。

永久去(java7之前有)

永久存储区是一个常驻内存区域,用于存放JDK自身所携带的Class,Interface的元数据,也就是说它存储的运行环境必须的类信息,被转载进此区域的数据是不会被垃圾回收期回收掉的,关闭JVM才会释放次区域🔐占用的内存。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐路上的小人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值