码迷,mamicode.com
首页 > 编程语言 > 详细

java内存分配策略

时间:2017-05-20 17:22:59      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:本地线程   启动   年龄   连续   动态对象   分配   uri   程序   情况   

对象的内存分配,从大方向将就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓存,将按线程优先在TLAB上分配。

1. 对象优先在Eden区分配:大多数情况下,对象在新生代Eden区中分配。

2. 大对象直接进入老年代:这里的大对象是指需要大量连续内存空间的java对象,例如很长的字符串以及数组

3. 长期存活的对象将进入老年代:一定次数的Minor GC后仍然存活的对象,将进入老年代

4. 动态对象年龄判定:为了动态更好地适应不同程序的内存状况,虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThershod才能晋升为老年代

5. 空间分配担保

java内存分配策略

标签:本地线程   启动   年龄   连续   动态对象   分配   uri   程序   情况   

原文地址:http://www.cnblogs.com/changna1314/p/6882461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!