欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Java学习笔记整理: 关于设计模式:单例模式 2024/7/10;

最编程 2024-07-12 21:03:42
...
/** * 双重检查方式 */ public class Singleton { ​    //私有构造方法    private Singleton() {} //volatile关键词把修改的值同步到主内存中,并使线程读取必须到主内存读    private static volatile Singleton instance; ​   //对外提供静态方法获取该对象    public static Singleton getInstance() { //第一次判断,如果instance不为null,不进入抢锁阶段,直接返回实例        if(instance == null) {            synchronized (Singleton.class) {                //抢到锁之后再次判断是否为null                if(instance == null) {                    instance = new Singleton();               }           }       }        return instance;   } } * 双重检查方式 */ public class Singleton { ​    //私有构造方法    private Singleton() {} //volatile关键词把修改的值同步到主内存中,并使线程读取必须到主内存读    private static volatile Singleton instance; ​   //对外提供静态方法获取该对象    public static Singleton getInstance() { //第一次判断,如果instance不为null,不进入抢锁阶段,直接返回实例        if(instance == null) {            synchronized (Singleton.class) {                //抢到锁之后再次判断是否为null                if(instance == null) {                    instance = new Singleton();               }           }       }        return instance;   } }

推荐阅读