1.概述 jvm内存分为线程共享区和线程独占区,线程独占区主要包括虚拟机栈.本地方法栈.程序计数器:线程共享区包括堆和方法区 2.线程独占区 虚拟机栈 虚拟机栈描述的是java方法执行的动态内存模型,每个方法执行,都会创建一个栈帧,伴随着方法从创建到执行完成.用于存储局部变量表,操作数栈,动态链接,方法出口等. 本地方法栈 本地方法执行 程序计数器 3.线程共享区 3.1.堆 堆主要用于存放对象的实例,占据JVM中最大的一块内存空间,也是GC的主要工作区域.堆中空间又分为,新生代.老年代 3.2…