深入理解Java虚拟机—JVM内存结构

1、概述

  jvm内存分为线程共享区和线程独占区,线程独占区主要包括虚拟机栈、本地方法栈、程序计数器;线程共享区包括堆和方法区

2、线程独占区

  •   虚拟机栈
    •   虚拟机栈描述的是java方法执行的动态内存模型,每个方法执行,都会创建一个栈帧,伴随着方法从创建到执行完成。用于存储局部变量表,操作数栈,动态链接,方法出口等。
  •   本地方法栈
    •   本地方法执行
  •   程序计数器

3、线程共享区

3.1、堆

  堆主要用于存放对象的实例,占据JVM中最大的一块内存空间,也是GC的主要工作区域。堆中空间又分为,新生代、老年代

3.2、方法区

  • 功能

    • 存储类信息
      • 类的版本
      • 字段
      • 方法
      • 接口
    • 常量
    • 静态变量
    • 即时编译器编译后的代码
    • 运行时常量池

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值