Java的内存区域划分( 二 )


虚拟机规范无强制规定 , 各版本虚拟机自由实现, HotSpot 直接把本地方法栈和虚拟机栈合二为一。
本地方法栈属于线程私有的数据区域 , 这部分主要与虚拟机用到的 Native 方法相关 , 一般情况下 , 我们无需关心此区域 。
简单总结一下Java内存区域划分为5个 , 重点关注的是堆、栈、和方法区 , 程序计数器与本地方法栈一般不大涉及到 。
方法区与堆是所有线程共享的 , 其余三个是每个线程私有的 。
堆是兵器库 , 垃圾回收的主要区域 , 方法区是指挥官 , 栈是管干活的 。
如果我的理解和表达有不对的地方 , 欢迎大佬们斧正 。
【Java的内存区域划分】原文链接: