JVM的内存区域划分: jvm的内存区域分为5部分:程序计数器,虚拟机栈,本地方法栈,堆跟方法区. 程序计数器,虚拟机栈,本地方法栈三部分是线程私有的,堆跟方法区是公共的. 1.程序计数器 是一块较小的内存区域,用于记录当前线程运行的位置,可以看做是程序所执行的字节码的行号指示器.如果正在执行的是一个java方法,则计数器记录的是正在执行的虚拟机字节码指令地址:如果正在执行的是native方法,则计数器值为undefined.该部分也是jvm中唯一不会内存溢出的区域.说白了,以jvm规范的设计来…