| 本帖最后由 松涛小玮 于 2014-2-21 23:22 编辑 
 同步代码块的进一步改进  用双重判断来提高效率
 
 
 class Single
 {
 private static Single s= null; //注意此处 不可以加final来修饰 因为此处s指向是空 如果是final修饰的话表示最终指向空 是不可以的
 private Single(){}
 public static  Single getIntance(){
 if(s==null){
 synchronized(Single.class){  //此处是静态函数 所以用class
 if (s ==null)
 s=new Single();
 }
 }
 return s;
 }
 }
 不知道是不是这个了
 |