首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

双重检察加锁

2012-09-20 
双重检查加锁双重检查加锁机制并不是每次进入getInstance方法都需要同步,而是先不同步,进入方法过后,先检

双重检查加锁
双重检查加锁机制
并不是每次进入getInstance方法都需要同步,而是先不同步,进入方法过后,先检查实例是否存在,如果不存在才进入下面的同步块。

双重检查加锁机制的时间会使用一个关键字volatile,他的意思是:被volatile修饰的变量的值,将不会被本地线程缓存,所有对该变量的读写都是直接操作共享内存,从而确保多个线程能正确的处理该变量。

public class Singleton {private volatile static Singleton instance= null;private Singleton(){}public Singleton getInstance(){if(instance==null){synchronized (Singleton.class) {if(instance==null){instance = new Singleton();}}}return instance;}}
1 楼 xieyaxiong 2012-05-16   getInstance 应该是静态方法呵 哥们

热点排行