Java虚拟机的内存区域也叫做java运行时数据区,共分为五个部分:程序计数器,方法区,本地方法栈,虚拟机栈和堆.方法区和堆是线程之间所共有的,程序计数器,本地方法栈,虚拟机栈是线程私有的.其中虚拟机栈和堆是程序员日常谈论最多也是最关注的一部分. 程序计数器:程序计数器就是指向当前线程要执行的字节码.字节码解释器通过改变这个值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等都需要依赖计数器来完成.每一个线程都拥有一个计数器,互不影响.(注:如果线程正在执行的是一个java…