1.程序计数器: 这是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器,线程私有. 2.Java虚拟机栈: 它是Java方法执行的内存模型,每一个方法被调用到执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程,线程私有. 3.本地方法栈: 和虚拟机栈类似,本地方法栈用于执行本地方法,线程私有. 4.Java堆: 该区域存在的唯一目的就是存放对象,几乎应用中所有的对象实例都在这里分配内存,所有线程共享. 5.方法区: 用于存储已被虚拟机加载的类信息.常量.静态变…