本帖最后由 qq10763582 于 2015-3-7 08:17 编辑
这个是不是不太完整?还有你对外提供的方法getInstance() 是不是应该用static修饰,要不然人家怎么调用你的方法?? 我也是刚学Java 如果我错了希望指出,共同学习
在多线程中应该这样写吧:
class Single{
private static Single s = null;
private Single{}
public static Single getInstance(){
if(s==null)
synchronized(Single.class){
if(s==null){
s=new Single();
}
}
return s;
}
}
楼主给黑马币吧,打字不容易
|