【设计模式】单例模式 之 双重检查锁单例模式为什么要用volatile关键字

并发编程的3个条件 1、原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的; 2、可见性:要实现可见性,也可用synchronized、lock,volatile关键字可用来保证可见性; 3、有序性:要避免指令重排序,synchronized、lock作用的代码块自然是有序执行的,volatile关键字
相关文章
相关标签/搜索