摘要:
一直对JVM的内存很感兴趣,上网搜了很多东西,都是似是而非,索性买了一本书,学习了一段时间,跟大家分享。Java虚拟机所管理的内存将会包括以下几个运行时数据区(看图):上图就是Java虚拟机规范对JVM的内存规划,当然这只是规范,在实际虚拟机产品中可能有一些小差别,例如sun公司的HotSpot虚拟机就把上图中的JVM栈和本地方法栈合二为一了(统称栈)。大家都知道,一个Java进程就是一个JVM实例,其中方法区和堆是一个JVM实例中所有线程共享的,即一个Java进程就一个方法区和一个堆内存,而进程中每一个线程都会有自己的栈和程序计数器。方法区:所有线程共享,用于存储已被虚拟机加载的类信息、常量 阅读全文
posted @ 2011-12-12 19:52
ljmdbc7a
阅读(139)
评论(0)
推荐(0)
浙公网安备 33010602011771号