java单例模式是为了实现一个类只能有一个实例的特性。
实现方式:在加载类的时候,实例化静态单例的方式就不在这边赘述了。下面介绍懒加载实现单例模式的方式。
1.将构造器设置为私有。
2.使用静态方法来获取类的实例,采用double-check-locking的方式。
public class Singleton {
private static Singleton singleton;
private Singleton(){}
public static Singleton getInstance() {
if (singleton == null) {
synchronized( Singleton.class ) {
if (singleton == null){
singleton = new Singleton();
}
}
}
return singleton;<span style="white-space:pre"> </span>
}
}