设计模式----单例模式-- 饿汉式

设计模式----单例模式

1. 饿汉式

优点 效率高 线程安全

缺点 不能延时加载

public class SingletonDemo1 {
    //    1. 私有化构造器
    private SingletonDemo1() {}
    // 2.初始化单例
    private static SingletonDemo1 INSTANCE = new SingletonDemo1();
//    3.全局访问方法
    public static SingletonDemo1 getInstance() {
        return INSTANCE;
    }
}

说明:在类装载的时候会执行 static 代码块儿 也就是在装载的时候就创建了一个实例 INSTANCE 当别的线程调用的时候就只能获取到一开始创建的实例

测试
class test {
    public static void main(String[] args) {
//       如果直接new一个对象会直接报错
//        SingletonDemo1 singletonDemo1 = new SingletonDemo1();
        SingletonDemo1 singleton1 = SingletonDemo1.getInstance();
        SingletonDemo1 singleton2 = SingletonDemo1.getInstance();
        System.out.println(singleton1 == singleton2);
    }
}

结果

singleton.test
true //两个实例相同

Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值