线程可见性

导致共享变量在线程间不可见的原因: 1:线程交叉执行: 2:重排序结婚线程交叉执行 3:共享变量更新后值没有在工作内存和主存间即时更新  JMM 关于synchronized的两条规定: 1 线程解锁钱,必须把共享变量的最新值写到主内存 2:线程加锁时,将清空工作内存中的变量值,从而使用共享变量时需要从主内存中重新读取最新值(加锁解锁是同一把锁) 可见性 - volatile 对volatile变
相关文章
相关标签/搜索