Java-内存模型

优质
小牛编辑
118浏览
2023-12-01

规范了Java虚拟机与计算机内存是如何协调工作的,规定了一个线程如何及何时能看到其他线程修改过的共享变量,在必须时如何同步地访问共享变量,控制线程本地内容和共享内容之间的同步。

2. 同步八种操作

操作定义
lock(锁定)
unlock(解锁)
read(读取)
load(载入)
use(使用)
assign(赋值)
store(存储)
write(写入)

3. 同步规则

Java 内存模型-同步规则v1.PNG Java 内存模型-同步规则v2.PNG Java 内存模型-同步规则v3.PNG

  • Read和Load之间,store和write之间和插入其他指令。
  • 变量改变后同步给主内存,Assign和Store操作是否连续。
  • Read和Load按顺序(非连续)出现,store和write操作按顺序(非连续)出现。