2018年6月19日

JVM内存模型(二)

摘要: JVM为什么要区分为栈和堆? 栈代表的操作逻辑存储,堆代表的是数据逻辑存储,这样来划分更加清晰; JVM的内存在宏观上面来讲分为私有内存和共享内存;所谓共享内存(堆)寓意就是各个私有的栈(每个线程私有)可以通过引用来共享堆中的对象。这样的设计可以让各个线程共享一个对象;节省空间,另外可以实现逻辑语义 阅读全文

posted @ 2018-06-19 23:31 下士闻道 阅读(129) 评论(0) 推荐(0) 编辑

JVM内存模型(一)

摘要: 主要澄清之前对JVM内存模型的一些误区: JMV内存主要分为5块:方法区(Method Area),堆区(Heap),虚拟机栈(VM stack),本地方法栈(Native Method stack),程序计数器; 可以看到内存整体可以划分为共享区和私有区;共享区其实就是堆(年轻带,老年代)和方法区 阅读全文

posted @ 2018-06-19 22:56 下士闻道 阅读(213) 评论(0) 推荐(0) 编辑

导航