double checked locking in Singleton

public class Singleton{
private static volatile Singleton _instance; //volatile variable 

public static Singleton getInstance(){

   if(_instance == null){
            synchronized(Singleton.class){
              if(_instance == null)
              _instance = new Singleton();
            }

   }
   return _instance;

}
}
posted @ 2015-09-28 16:09  mj-w  阅读(117)  评论(0)    收藏  举报