Java线程内存模型

Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现Java程序在各种平台下都能达到一致的内存访问效果。Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量的底层细节。此处的变量包括实例字段、静态字段和构成数组对象的元素,但不包括局部变量和方法参数,因为后者是线程私有的。Java内存的间的交互操作共有8种,这些操作都是原子的,包括:

  1. lock(锁定)
  2. unlock(解锁)
  3. read(读取)
  4. load(载入)
  5. use(使用)
  6. assign(赋值)
  7. store(存储)
  8. write(写入)

这些操作与线程、工作内存、主内存之间的关系如下图所示:

Java线程内存模型

相关文章:

  • 2022-12-23
  • 2021-07-26
  • 2021-10-27
  • 2022-01-13
  • 2021-12-03
  • 2021-11-18
猜你喜欢
  • 2021-09-05
  • 2021-10-02
  • 2022-12-23
  • 2021-04-09
  • 2022-01-16
相关资源
相似解决方案