synchronized (Single.class)中Single.class可以 用this代替吗?
synchronized()括号里面传的是对象,那Single.class可以理解成Single的一个实例对象吗? 作者: 刘永昌 时间: 2011-11-22 23:33
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;
}
}