JMM 理解

JMM 理解

  • read:将主内存中的数据读取出来
  • load:紧跟在read之后,将数据写入到线程内部的私有数据副本中
  • use:线程内部的方法将调用数据副本中的数据进行操作
  • assign:如果数据副本的值在方法中发生改变,那么又会调用assign将其复制给数据副本中的对应变量
  • store:会先在主内存中开辟一块空间,将变量值传入到主内存中
  • write:在这一步中才会将数据值真正的写入到主内存中
  • lock:将一个主内存中的变量设置会线程私有
  • unlock:将一个线程私有的变量释放,可以令其他线程访问到

相关文章: