看过几遍jvm内存模型,还是要记录下,以便再次增强记忆
JAVA虚拟机运行时分配的内存大致分为栈、本地方法栈、程序计数器、堆、本地方法区。其中线程独享栈、本地方法栈、程序计数器,线程间共享堆及本地方法区。
栈:生命周期和方法一致,存储方法内的变量、常量、方法的实时调用及调用结束对应了入栈和出栈两个过程
本地方法栈:native方法
程序计数器:记录当前线程执行的行数
堆:对象的实例,逻辑连续的存储空间,分为新生代和老年代,老年代又分为from和to
本地方法区:保存了vm加载类,常量池,编译后的代码
就先简单到这里吧,有时间下次再总结。