Java虚拟机学习 - 对象内存分配与回收
来源:互联网 发布:淘宝商品取消分销 编辑:程序博客网 时间:2024/05/29 15:30
对象优先在Eden上分配
大多数情况下,对象优先在新生代Eden区域中分配。当Eden内存区域没有足够的空间进行分配时,虚拟机将触发一次 Minor GC(新生代GC)。Minor GC期间虚拟机将Eden区域的对象移动到其中一块Survivor区域。
大对象直接进入老年代
所谓大对象是指需要大量连续空间的对象。虚拟机提供了一个XX:PretenureSizeThreshold参数,令大于这个值的对象直接在老年代中分配。
长期存活的对象将进入老年代
虚拟机采用分代收集的思想管理内存,那内存回收时就必须能识别那些对象该放到新生代,那些该到老年代中。为了做到这点,虚拟机为每个对象定义了一个对象年龄Age,每经过一次新生代GC后任然存活,将对象的年龄Age增加1岁,当年龄到一定程度(默认为15)时,将会被晋升到老年代中,对象晋升老年代的年龄限定值,可通过-XX:MaxTenuringThreshold来设置。
Minor GC 和Full GC区别
新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为对象大多都具备朝生夕灭特性,所以Minor GC非常频繁,回收速度也比较快。老年代GC(Major GC / Full GC):指发生在老年代中的GC,出现Major GC后,经常会伴随至少一次的 Minor GC。Major GC的速度一般会比Minor GC慢10倍以上。
0 0
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习(7):对象内存分配与回收
- Java虚拟机学习(7):对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机 - 对象内存分配与回收
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- Java虚拟机--垃圾回收与内存分配
- java虚拟机-内存分配与回收策略
- java虚拟机内存分配与垃圾回收
- 虚拟机学习系列 - 5 - 内存分配与回收策略
- HDOJ 1078 FatMouse and Cheese(记忆化搜索)
- Nexus入门指南(图文)
- 基于语法分析的PHP webshell扫描工具–Pecker Scanner
- 不同情景的同样问题:开机出现unable to load selinux policy
- Flex与Web应用程序整合技术分享
- Java虚拟机学习 - 对象内存分配与回收
- 黄金分割金华房间
- wget命令
- 巧用alias提高效率
- UI(用户界面)设计规则和规范
- Java虚拟机学习 - 查看JVM参数及值的命令行工具
- Java多线程共享受限资源
- 【C++】拷贝构造函数和赋值符函数
- java作业