线程安全性问题之JMM内存模型

由于在硬件层面存在缓存一致性问题,而缓存一致性会导致可见性问题,处理器的乱序执行会导致原子性问题,指令重排序会导致有序性问题,可见性(volatile的内存屏障可以解决可见性问题),原子性,有序性(指的是在程序运行的过程中代码的执行顺序和我们的编写顺序是不一致的,这是由于编译器的执行重排序,处理器的指令重排序,内存系统的重排序引起的,因为多个线程访问内存的时候,他们之间是没有顺序的,要做到有序就要
相关文章
相关标签/搜索