静态内部类实现单例模式

/**
 * 静态内部类实现单例模式
 * 加载Singleton类时 不会加载静态内部类SingletonHolder  实现懒加载
 * 当使用Instance字段时,会初始化类SingletonHolder 这个由jvm保证线程的唯一性
 *
 */
public class Singleton {
    public static class SingletonHolder
    {
        public static Singleton Instance=new Singleton();
    }

    private Singleton(){}

    public Singleton getSingleton()
    {
        return SingletonHolder.Instance;
    }
}

你可能感兴趣的:(常见的Java问题)