最近看JVM内存模型,看了很多文章,大都讲到JVM将内存区域划分分:Mehtod-Area(No heap) 方法区,Heap(堆)区,Program Counter Register(程序计数器),VM Stack(虚拟机栈),Native Mehtod Stack(本地方法栈),其中方法区和堆区是线程共享的.而虚拟机栈,本地方法栈,程序计数器是非线程共享的.每个java程序在自己的虚拟机上,然后告知虚拟机程序的运行入口.再被虚拟机字节码解释器加载运行.JVM运行的时候都会 分配好方法区和堆区…