Java虚拟机学习 - 对象内存分配与回收
来源:互联网 发布:文艺女青年 知乎 编辑:程序博客网 时间:2024/05/29 14:10
对象优先在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倍以上。this document is forwarded from http://blog.csdn.net/java2000_wl/article/details/8038855
0 0
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机学习(7):对象内存分配与回收
- Java虚拟机学习(7):对象内存分配与回收
- Java虚拟机学习 - 对象内存分配与回收
- Java虚拟机 - 对象内存分配与回收
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- JAVA虚拟机内存分配与回收机制
- Java虚拟机--垃圾回收与内存分配
- java虚拟机-内存分配与回收策略
- java虚拟机内存分配与垃圾回收
- 虚拟机学习系列 - 5 - 内存分配与回收策略
- 操作系统的自我修养-03-"Hello,World横空出世"
- Java虚拟机学习 - 垃圾收集算法
- vim 语法高亮颜色配置
- record
- 数据机构 循环双链表 代码整理 清晰明了 思维整密的算法设计 值得品尝
- Java虚拟机学习 - 对象内存分配与回收
- 我心中的计算机学科(三)
- 第一篇博文
- Java虚拟机学习 - 类加载机制
- PHP面试题集
- win7 dos提升权限
- Unity初识
- Java虚拟机学习 - 查看JVM参数及值的命令行工具
- 仿乐享源码