initialization on demand holder 模式分析
单例模式要求在应用运行的过程中,只有一个类的实例存在。因此,要确保创建过程是线程安全的,同时要兼顾性能。目前了解到做得比较好的,就是这种initialization on demand holder模式(简称holder模式)。holder模式巧妙使用虚拟机的类加载和初始化机制来实现延迟加载和保证创建过程线程安全。
首先看下holder模式:
public class BestSingleton {
//构造方法一定要设为private
private BestSingleton(){}
private static class LazyLolder{
private sta