一.JVM截图及概念 图1:JVM虚拟机运行时数据区域概念模型 1.程序计数器:内存空间中的一块小区域,作为当前线程所执行的字节码的行号指示器,注:如果是native方法,计数器为空 2.虚拟机栈:线程私有,生命周期与线程相同,虚拟机栈描述的是Java方法执行的内存模型:创建栈帧,用于存储局部变量表.操作数栈.动态链接.方法出口等信息 3.本地方法栈:和虚拟机栈功能类似,虚拟机使用本地Native方法服务 4.Java堆:线程共享,用于存放对象,是GC的主要管理区域 5.方法区:线程共享,用于存…