盒子
盒子
文章目录
  1. 1. JVM内存结构
  2. 2. JAVA内存模型
  3. 3. JAVA对象模型
  4. 4. 总结

JVM内存结构、JAVA内存模型、JAVA对象模型

1. JVM内存结构

JVM内存结构

  1. 不同版本的方法区所处的位置可能不一样,某些JDK版本方法区在堆中实现
  2. 除JVM运行时内存外,还有直接内存,不由JVM管理,利用本地方法库直接在堆外分配内存
  3. 堆与栈的数据划分也不是绝对的,如HotSpot的JIT对对象分配做相应优化

2. JAVA内存模型

JAVA内存模型

JAVA内存模型是为了解决多线程间通信产生的原子性、可见性、有序性等问题,定义了一些语法集,这些语法集映射到JAVA语言上就是volatile、synchronized等

3. JAVA对象模型

JAVA对象模型

HotSpot虚拟机中,每一个JAVA类被JVM加载时,JVM会给该类创建一个instanceKlass,保存在方法区,用来在JVM层表示该类。
当我们new一个对象时,JVM会创建instanceOopDesc对象。

4. 总结

JVM内存结构,与JVM运行时数据区有关;JAVA内存模型,与JAVA并发编程有关;JAVA对象模型,与JAVA对象在JVM中表现形式有关

支持一下
扫一扫,支持沈健
  • 微信扫一扫
  • 支付宝扫一扫