确保一个类只有一个实例,并提供一个全局访问点。
采用双重检查枷锁,在getInstance()中减少使用同步,可以提高效率和性能,简单点说其实就是只有在创建单例对象的这一时刻才加锁。
```
publicstatic Singleton getInstance()
{
if(instance ==null)
{
synchronized(Singleton.class) {
//1if(instance ==null)
//2instance =newSingleton();
//3 }
}
return instance;
}
```
网友评论