国产成人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电脑。

关注

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

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

一边吃奶一边添P好爽视频| 5YY3.CNV7Y7.CC| 老师好爽要尿了潮喷了18P| 办公室狂C小雪秘书好爽H| 没戴奶罩他含了一天| 灭火宝贝2户外版| 欧美大片LOGO| 我与旗袍老师疯狂床震| 今夜离港| 朝铜光| 淑芬两腿间又痒又疼的原因| 精神小伙| 51今日大瓜 每日大赛往期内容| 韩漫免费漫画在线观看方法| 黑色蕾丝女装大长腿| EXO妈妈MV高清免费观看| 坤坤寒进桃子里在线看歌词| 性做爰A片春欲| 善良的邻居的妻子3| 一路向西在线| 九九在线观看免费播放大全电视剧 | 《办公室高潮秘书2》电影| 日剧《疯狂上司》的演员阵容| 《交换做爰》在线观看| 《温柔的大姐姐》动漫免费观看| 在线视频| 《魅魔之耻》1~4集免费看| 黑丝美女| 换着玩人妻HD中文字幕| 苍老师40集全免费观看| 男寝的宝贝BY金银花露笔趣阁| 把老婆闺蜜干了俩次| 《巨大荫蒂》免费| 摸摸大扔子是讽刺人还是夸人| 欧美大片PPT免费PPT| 长沙天气| 夹腿高潮后注意力不集中能恢复吗| 泰剧《劈开你的腿》免费观看| 坤坤寒入桃子里电视剧免费看 | 开会桌下把荫蒂添的好多水| 《性呻吟》伦理