Singleton b = Singleton.a;
Singleton b2 = Singleton.a;
为什么我把所有的instance换成a就报错
Singleton b2 = Singleton.a;
为什么我把所有的instance换成a就报错
2016-04-26
觉得懒汉模式应该再详细点,有时多个线程时,一个判断会出现等待,如果跳出去了 第二个线程来了,因为上面的线程还在等待,所以没有创建,就会有冲突。比如把他设计成:
public static Single getIntece()
{
if(s==null)
{
{
synchronized(Single.class);
}
if(s==null)
{
s = new Single();
}
}
return s;
}
public static Single getIntece()
{
if(s==null)
{
{
synchronized(Single.class);
}
if(s==null)
{
s = new Single();
}
}
return s;
}
2016-04-08