从内存原理 理解 java 垃圾回收机制
先看一下 JVM 的内存模型:
从大的方面来讲,JVM 的内存模型分为两大块:
永久区内存( Permanent space)和堆内存(heap space)。
栈内存(stack space)一般都不归在 JVM 内存模型中,因为栈内存属于线程级别。
每个线程都有个独立的栈内存空间。
Permanent space 里存放加载的 Class 类级对象如 class 本身,method,field 等等。
heap space 主要存放对象实例和数组。
heap space 由 OldGeneration 和 NewGeneration 组成,OldGeneration 存放生命周期长久
的实例对象,而新的对象实例一般放在 NewGeneration。
NewGeneration 还可以再分为 Eden 区(圣经中的伊甸园)、和 Survivor 区,新的对象实例总是
首先放在 Eden 区,Survivor 区作为 Eden 区和 Old 区的缓冲,可以向 Old 区转移活动的对象实
例。
评论0
最新资源