关于主内存与工作内存之间具体的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步回主内存之类的实现细节,java内存模型中定义了8种操作来完成,虚拟机实现时必须保证这8种操作都是原子的.不可分割的(对于long和double类型的变量来说,load.store.read跟write在某些平台上允许例外). 8种基本操作: lock,锁定,所用于主内存变量,它把一个变量标识为一条线程独占的状态. unlock,解锁,解锁后的变量才能被其他线程锁定. read,读取,所用于主内存变量…