JVM堆对象初始化 杏彩平台出租

对象初始化

对象,杏彩平台出租【企 娥:217 1793 408】首次创建都会被放置在新生代的eden区
如果,没有GC,对象不会离开eden区

只要,对象的年龄达到了一定的大小
就会自动离开新生代,进入老年代

对象年龄

是由对象经历的GC次数决定的
新生代每次GC,只要对象没有回收,年龄都会加1

package com.bjsxt.base001;

import java.util.HashMap;
import java.util.Map;

public class Test05 {

public static void main(String[] args) {
    // 初始的对象在eden区
    // 参数:-Xmx64M -Xms64M -XX:+PrintGCDetails
    for (int i = 0; i < 5; i++) {
        byte[] b = new byte[1024 * 1024];
    }
}

}

程序分析
每次需要1M,总共需要5M内存

猜你喜欢

转载自blog.51cto.com/13930558/2161737