Java内存区域 线程私有数据区域:虚拟机栈,本地方法栈,程序计数器 线程共享数据区域:方法区,堆 程序计数器:当前线程所执行的字节码的行号指示器,JVM通过这个字节码解释器改变计数器的值,以选择下一条需要执行的字节指令码.分支,循环,跳转,异常处理,线程恢复等操作都依赖顺序计数器来完成(JVM执行指令的逻辑控制器). 虚拟机栈:虚拟机栈是线程独立的,也就是说每个线程有自己私有的虚拟机栈,它的生命周期是与线程同步.虚拟机栈是Java方法执行的内存模型, 线程的每个方法在执行的同时都会创建一个栈帧…