jvm内存模型深入理解

最近在看《深入理解虚拟机》,对线程内存模型做如下总结,以供今后复习。

虚拟机内存大体分为,程序计数器,栈内存与堆内存,方法区。如下图


图片发自简书App


程序计数器是线程独有内存,非常小,以记录线程下一步指令作用,在多线程切换上下文需要记住某些指令供下次继续使用,所以程序计数器是线程独有占内存,其他线程访问不到

栈内存与线程生命周期相同,有jvm栈,本地方法栈。堆内存有方法区和堆,线程共享。其中jvm栈在类加载就确定了存放了方法的局部变量表,方法区有常量池,方法区存放一些类的声明和方法定义,常量池存放变量,堆内存中存放对象实例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容