栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaEE学习总结(三)多线程--多线程的案例2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaEE学习总结(三)多线程--多线程的案例2

二、单例模式

单例模式:是32种设计模式的一种,它保证了某个类在程序中只存在唯一一份实例,二不会创建出多个实例。

安全的单例模式的实现:

//单线程版
class Singleton{
    //懒汉模式,类加载的时候不创建实例,在第一次类使用的时候才能创建实例
    private static Singleton instance=null;
    private Singleton(){};
    //加synchronized改善线程安全问题
    public synchronized static Singleton getInstance(){
        if(instance==null){
            instance = new Singleton();
        }
        return instance;
    }
}
//多线程版
class Multi{
	//双重校验锁改善线程安全问题
    private static volatile Multi instance=null;
    private Multi(){};
    
    public  static Multi getInstance(){
        if(instance==null){
            synchronized (Multi.class){
                if(instance==null){
                    instance = new Multi();
                }
            }
        }
        return instance;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号