单例模式可以算是最常用的设计模式之一,有饿汉模式、懒汉模式。下面的代码应该算是最好的懒汉模式了, 用时加载,并且线程安全。
public class Singleton {
private Singleton() {
}
/**
* 获取单例
*
* @return
*/
public static Singleton getInstance() {
return SingletonHolder.intstance;
}
/**
* 一个私有的静态内部类,用于初始化一个静态final实例
*/
private static class SingletonHolder {
private static final Singleton intstance = new Singleton();
}
}
静态内部类只有在用时才会被加载。
网友评论