线程共享:
堆:用来存放对象的
方法区:主要用来存储类的方法,属性等信息,是各个线程共享的内存区域, 它用于存储已被虚拟机加载的类型信息、 常量、 静态变量、 即编译器编译后的代码缓存等数据,也就是存储对象类型数据的。
线程独享:
程序计数器:用来记录系统下一条需要执行的字节码指令的地址
虚拟机栈:描述的是Java方法执行的线程内存模型
本地方法栈:本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机 栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native) 方法服务。