我是靠谱客的博主 听话舞蹈,最近开发中收集的这篇文章主要介绍JVM的GC中对象的age以及JVM内存的分配策略,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Young Generation中的GC叫minor GC,Eden中的对象拷贝到S

Old Generation中的GC叫Full GC。

age,官方文档默认为15,age也相当于计数器,每次GC,age+1,age代表GC的次数。

在GC时,S中的对象的age一样的这批数据大于S空间1/2的话,此时age大于或者等于这批对象的对象,就会直接进入Old Generation,而不用达到15。


对象分配时:

1.首先分配到Eden中,Eden空间不足,触发minor GC,若还不够内存,则对象直接分配到Old Generation中。

2.Old Generation,触发Full GC,内存还是不够则发生OOM。

3.大对象直接分配到Old Geneartion。

4.Yong Generation中一般分配小的、生命周期短的对象。



最后

以上就是听话舞蹈为你收集整理的JVM的GC中对象的age以及JVM内存的分配策略的全部内容,希望文章能够帮你解决JVM的GC中对象的age以及JVM内存的分配策略所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部