一,概述 java虚拟机运行时数据区模型图: 主要包括:程序计数器,java虚拟机栈,本地方法栈,java 堆,方法区(元空间). 其中堆和方法区由所有线程共享的数据区:程序计数器,java虚拟机栈,本地方法栈是线程隔离的数据区. 二,程序计数器 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器.在java概念模型中,字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令. 每条线程的计数器都是独立的,互不影响,独立存储,我们称这类内存区域为"线程私有…