关于jvm的学习总结(一)

java内存模型

java平台自动集成了线程以及多处理技术。
定义
JMM(Java内存模型,Java Memory Model的缩写)是控制Java线程之间、线程和主存之间通信的协议。
内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存、从内存中取出变量这样的底层细节。
内存模型的规则:
原子性
可见性
可排序性
jvm实例:
1.java虚拟机有一个类加载器作为jvm的子系统,类加载器针对class文件进行检测来加载对应的类接口
2,jvm内部有一个执行引擎,用来负责代码的解释和执行
3,程序运行,通过内存来存储字节码,附加信息,对象,方法参数,返回值,局部变量以及中间结果的很多内容

4,jvm的内存管理

静态存储
栈式存储
堆存储
jvm内存组成结构
结构分布图
1.pc寄存器
2.方法区
3.本地方法栈
4.栈
5.堆
栈和堆的区别
具体模型
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时由GC处理

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值