jvmGc
2022-03-08 16:16:02 0 举报
自己随便画的GC图
作者其他创作
大纲/内容
Eden(新生区)默认80M,minor GC或young GC
默认10M
GC不是一件好事情,他会占用用户的资源,比如CPU原本给了用户线程,突然Eden区满了,这个时候minor GC启动了,他把CPU占用了,那用户线程没有CPU就得停住等待重新获取CPU
GC分类:minor GC ,old GC ,full GC。full GC = minor GC和old GC 就是full GC会清理新生代和老年代
young
Survivor(翻译为幸存区)
为什么要进行分代设计,为什么要分为新生代、老年代、幸村区,有这么一种情况,如果堆满了,垃圾回收掉两个对象,这时新进来一个和回收两个对象大小一样的对象,这时新来的对象可能会放不进去,因为内存一般不是连续空间,是碎片化的内存,那么不可能将一个对象切割成两个,那么就需要划分老年代了,将原来新生代没有回收的对象放入老年代,这样新的对象就可以放进来了
old(老年区)默认200M
收藏
收藏
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容