https://blog.csdn.net/qq_40074764/article/details/81562548
https://blog.csdn.net/qq_14828239/article/details/81977181
Java 内存模型
1 同步八种操作
lock(锁定)
作用于主内存的变量,把一个变量标识为一个线程独占状态;
unlock(解锁)
作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程使用
read(读取)
作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用。
load (载入)
作用与工作内存的变量,它把read操作从主内存中得到的变量值放入工作内存的变量副本中。
use(使用)
作用于工作内存的变量,把工作内存中的一个变量值传递给执行引擎
assign(赋值)
作用于工作内容的变量,把一个从执行引擎接收到的值赋值给工作内存的变量
store(存储)
作用于工作内存的变量,把工作内存中的一个变量的值传送到主内存中,以便随后的write操作