JVM堆对象初始化
對象初始化
對象,首次創建都會被放置在新生代的eden區
如果,沒有GC,對象不會離開eden區
只要,對象的年齡達到了一定的大小
就會自動離開新生代,進入老年代
對象年齡
是由對象經歷的GC次數決定的
新生代每次GC,只要對象沒有回收,年齡都會加1
程序分析
每次需要1M,總共需要5M內存
測試
參數配置
-Xmx64M -Xms64M -XX:+PrintGCDetails運行
Eden區使用了43%,大概5M多
Form區、to區、老年區都為0
因為,初始內存分配64M,足夠使用
沒有經過GC,對象都在eden區
總結
- 上一篇: JVM新生代老年代GC分析
- 下一篇: JVM中GC对象配置