单例(Singleton)模式

2022-08-01  本文已影响0人  林亚希

单例(Singleton)模式

描述

主要演示懒汉式双重检查锁,在Spring源码中使用很多这种形式的

public class Person {

    private String name;
    private Integer age;
// 自己编写实例化
    private volatile static Person singleton;
// 构造器私有
    private Person(String name, Integer age) {
        this.age = age;
        this.name = name;
    }
// 对外提供实例化方法
    public static Person getSingleton() {
// 双重检查锁,
        if (singleton == null) {
            synchronized (Person.class){
                if (singleton == null) {
                    Person person = new Person("张三", 23);
                    singleton = person;
                }
            }
        }
        return singleton;
    }
}

Spring 在底层中怎么保证Bean单例

上一篇 下一篇

猜你喜欢

热点阅读