2021-12-02 使用类加载机制实现单例模式

一、说明:

使用类加载机制实现单例模式
理论: JVM在进行类加载时,能保证是线程安全的

二、代码:

public class TestSingletonByCalssLoader {

    public static void main(String[] args) throws IllegalAccessException, InstantiationException {
        SingletonByCalssLoader.getInstance();
    }

}

/**
 * 使用类加载机制实现单例模式
 * <p>
 * 理论: JVM在进行类加载时,能保证是线程安全的
 */
class SingletonByCalssLoader {

    private SingletonByCalssLoader() {
    }

    private static class SingleClassHolder {

        private static final SingletonByCalssLoader INSTANCE = new SingletonByCalssLoader();

        static {
            System.out.println("SingletonByCalssLoader inited.");
        }
    }

    public static SingletonByCalssLoader getInstance() {
        return SingleClassHolder.INSTANCE;
    }

}

三、运行结果:

SingletonByCalssLoader.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容