目录

菠萝🍍的博客

有谁不喜欢吃菠萝呢

标签: valatile (1)

volatile实现机制

【转载】Java 并发编程:volatile的使用及其原理 作者:liuxiaopeng 博客地址:http://www.cnblogs.com/paddix/ valatile的作用 对volatile变量的单次读/写操作可以保证原子性的,如long和double类型变量,但是并不能保证i++这种操作的原子性,因为本质上i++是读、写两次操作。 volatile的使用 1、防止重排序 我们从一个最经典的例子来分析重排序问题。大家应该都很熟悉单例模式的实现,而在并发环境下的单例实现方式,我们通常可以采用双重检查加锁(DCL)的方式来实现。其源码如下: public class Singleton { public static volatile Singleton singleton; /** * 构造函数私有,禁止外部实例化 */ private Singleton() {}; public static Singleton getInstance() { if (singleton == null) { synchronized (singleton) { if (single....