浅谈Java并发编程系列(二)—— Java内存模型

  一个变量同一时刻只允许一条线程lock操作,但lock操作可以多次,执行相同数量的unlock,变量才会解锁

  lock操作会清空工作内存副本,执行引擎使用前,需要重新执行load或者assign操作初始化变量的值

  没有lock操作,就不允许unlock操作。不允许unlock另一个线程变量。

 

  unlock操作前必须先store,write操作,同步回主内存中。