JVM內存分配_---JVM在進行內存回收時,是如何識別哪些對象應該放在新生代,哪些對象應該放在老年代的?

首先,瞭解這一過程,必須對堆的內存模型進行了解。先看下圖: JVM將堆內存分爲新生代(1/3的堆內存)和老年代(2/3的堆內存)兩個區域。 新生代區域通常採用複製算法對內存進行回收。 老年代區域則採用標記清除算法和標記壓縮算法對內存進行回收。 JVM爲了便於內存管理,又將新生代分爲3個區域:Eden空間、From空間和To空間,From和To空間也稱爲Survivor空間,用來存放沒有被Minor
相關文章
相關標籤/搜索