欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java完整的单例代码(切记) 博客分类: Java java单例

程序员文章站 2024-03-18 19:24:34
...
    // 这里要加 volatile 防止指令重排
    private static volatile A instance = null;

    private A() {
        
    }

    public static AgetInstance() {
        if (instance == null) {// 只有为null,才进入同步锁,减少多线程等待
            synchronized (A.class) { // 这里要加 锁,防止多线程
                if (instance == null) {// 这里要加判断,防止出现多个实例
                    instance = new A();
                }
            }
        }
        return instance;
    }
相关标签: java 单例