JVM内存分配策略
摘要:Java堆,分配对象实例所在空间,是GC的主要对象。分为新生代(Young Generation/New),老年代(Tenured Generation/Old)新生代又划分成 Eden Space, From Survivor, To Survivor对象的内存分配,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设置。新生代
阅读全文
posted @ 2012-07-03 19:34
浙公网安备 33010602011771号