国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java懒汉和饿汉模式的区别

java懒汉和饿汉模式的区别

java懒汉 饿汉

头像

小妮浅浅

2021-07-29 09:49:528111浏览 · 0收藏 · 0评论

区别

1、懒汉比较懒,只有当调用getInstance的时候,才回去初始化这个单例。

2、饿汉就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的了

线程安全:

饿汉式天生线程安全,可直接用于多线程,无任何问题,

懒汉风格本身是非线程安全的(双检锁解决并发问题)

资源加载和性能:

饿汉式在类创建的同时实例化一个静态对象出来,无论以后是否使用该单例,都会占用一定的内存,但相应地,由于其资源已初始化,第一次调用的速度也会更快。

懒汉式,会延迟加载,在第一次使用本单例时才会出现实例对象,第一次调用时要做初始化,如果要做的工作比较多,性能会有些延迟,以后就像饿汉式一样。

2、实例

public class SingleTon01 {
    public static void main(String[] args) {
        GirlFriend gf1 = GirlFriend.getGf();
        GirlFriend gf2 = GirlFriend.getGf();
        //true
        System.out.println(gf1 == gf2);
 
        Cat cat1 = Cat.getCat();
        Cat cat2 = Cat.getCat();
        //true
        System.out.println(cat1 == cat2);
    }
}
 
 
/**
 * 单例模式-饿汉模式
 * 在类加载的时候就会创建对象
 */
class GirlFriend {
    public String name;
 
    private static GirlFriend gf = new GirlFriend("小红");
 
    public static GirlFriend getGf() {
        return gf;
    }
 
    /**
     * 构造器私有化,不能在本类之外new
     * @param name
     */
    private GirlFriend(String name) {
        this.name = name;
    }
 
    @Override
    public String toString() {
        return "GirlFriend{" +
                "name='" + name + '\'' +
                '}';
    }
}
 
/**
 * 单例模式-懒汉模式
 * 1.构造器私有化
 * 2.提供一个static静态属性对象
 * 3.提供一个public的static方法,返回一个实例对象
 * 4.懒汉模式,只有在用户调用方法时,才会创建对象,之后再次调用,返回的是同一对象
 */
class Cat {
    private String name;
 
    private static Cat cat;
 
    private Cat(String name) {
        this.name = name;
    }
 
    public static Cat getCat() {
        if (cat == null) {
            cat = new Cat("加菲猫");
        }
        return cat;
    }
 
    @Override
    public String toString() {
        return "Cat{" +
                "name='" + name + '\'' +
                '}';
    }
}

以上就是java懒汉和饿汉模式的区别,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

撸撸社| 无人区免费观看高清电视剧| 第1章初始小莹的奶水| 老人玩小处雌女视频的意义| 美女热舞| 老公不在小叔子当老公| 初中小姐姐脚丫踩在男生困困 | 一路向西| 《妻欲公与媳》免费看| 《公与媳》伦理| 坤坤寒入桃子里电视剧| 父女一起到达巅峰的小说 | 《艳妻互换》完整版| 少女たちよ观看免费高清电视剧| 憋尿白丝小肚子凸起高冷知乎| 童颜巨乳| 白色空白图片| 东野圭吾信| 黑丝| 女生给男生吃小头头| 法国色情巜宝贝宝贝3| 来真正的狗配人真人| 欧美大片| 妻子的妹妹免费版电视剧大全 | 姐姐片多多免费高清电视剧| 欧美大片视频| 丁香花影院免费观看电视剧哈尔滨 | 女人做爰高潮全黄| 公憩止痒小说原著叫什么名字 | 自慰是什么| 一路向西在线| 主动把乳头放进男朋友嘴巴里| 女朋友想放进去睡是什么心理 | 搜索引擎| 法国色情巜做爰狂欲| 意大利《空乘》3| 《睡眠指导1-6集》| 儿媳妇免费播放全部电视剧| 单亲妈妈韩剧在线观看全集| 荒井小姐的秘密生活日剧免费观看 | 《部长连续几天让我失去理智》