Java 内存模型

java虚拟机将内存区域划分为:

  • 方法栈
  • 本地方法栈
  • 程序计数器
  • 方法区

其中,堆和方法区是线程共有的,其他都是每个线程私有的。

程序计数器用于记录指令执行位置,以便线程正常切换
方法栈和本地方法栈则是执行函数时存放的临时变量(变量的引用,即便是函数中生成的对象,也是存放在堆中的)方法栈和本地方法栈同时也存放方法的相关信息。

堆用于存放对象实例和字符串常量池,和java堆相关的是java的垃圾回收机制。
方法区存放类信息,运行常量,和静态变量(总之就是不怎么改动的东西)

jdk1.7

jdk1.8的改动就是将方法区移到直接内存中,并且记作元空间。

参考:
https://javaguide.cn/java/jvm/memory-area.html
https://juejin.cn/post/7230707507379191869

posted @   TSTKSnhx  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示