【解析】JVM内存模型

 

JVM图解释:

      黄色部分线程私有

【解析】JVM内存模型

解释:

栈:

老年待、Eden、SO、S1 合在一起组成 堆

本地方法栈:主要用于存放c++的一些方法,例如ArrayList在扩容时候需要把原有数组的数组赋值到新的数组里面,就利用了(System.arraycopy)方法,这个方法是在c++内部实现的。

程序计数器:主要记录位置

方法区:主要存储静态的方法或者变量