单例模式

来源:互联网 发布:淘宝男装卫衣好店 编辑:程序博客网 时间:2024/05/29 19:40

单例模式

主要有三种:懒汉式单例、饿汉式单例。

单例模式有以下特点:有且只有一个实例,2个私有1个公有

懒汉单例模式

//在第一次调用的时候实例化自己       public static synchronized ConfigManager getInstance(){        if (configManager==null) {            configManager=new ConfigManager();        }        return configManager;    }缺点:线程不安全,同时有两个类调用时,有可能出现混乱,第一个类没有完成调用时,另外一个类可能进入了该类的方法解决方法:使用双重锁定//得到对象public static synchronized ConfigManager getInstance(){        synchronized (ConfigManager.class) {            if (configManager==null) {                configManager=new ConfigManager();            }        }        return configManager;    }饿汉单例模式//得到对象public static ConfigManager getInstance(){        if (configManager==null) {            configManager=new ConfigManager();        }        return configManager;    }饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大学校园 研究生大学 大学研究生 大学名校 建筑学 大学 体育大学 在大学 大学学校 陆军大学 大学 商学院 大学4级 大学学 大学读研 贝桑松大学 segi大学 孟顿大学 所有大学 重点大学 全国的大学 免费大学 大学学院 社区大学 大学校训 中国的大学 学院和大学 iupui大学 新视野大学英语读写教程答案 武汉理工大学 西北工业大学 昆明理工大学 哈尔滨工业大学 重庆工商大学 新视野大学英语3读写教程答案 西南政法大学 大连理工大学 陕西师范大学 中国政法大学 湖南师范大学 成都理工大学 山东财经大学 天津师范大学