本帖最后由 松涛小玮 于 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;
}
}
不知道是不是这个了 |