文章目录
单例我们是经常会用到的一种设计模式,为了减少对象的创建。
一个类有且仅有一个实例,并且自行实例化向整个系统提供。
但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。
1 单例的一般写法:
(这里以懒汉为例)
public class Singleton(){
private static Singleton instance;
private Singleton(){
}
public static Singleton getInstance(){
if(null==instance){
//1
instance=new Singleton();//2
}
return instance;//3
}
}