一直被java中内存组成弄的头晕眼花,这里总结下都有哪些,先上图片 程序计数器 小块内存,线程执行字节码的信号指示器,以此获取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复都要依赖他,并且每一个线程都会有自己的程序计数器,这块区域线程私有:线程执行java方法时,记录正在执行的虚拟机字节码指令地址,执行native方法,计数器值为空 虚拟机栈 java方法执行的内存模型,每个方法在指定的时候会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口,每一个方法从调用直至执