前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java设计模式---单例模式

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

作者头像
爱拼才会赢
发布2021-10-18 10:21:52
2480
发布2021-10-18 10:21:52
举报

单例模式

单例模式是一个最简单的一种设计模式,其实就是Object只有唯一的一个实例,就拿我们天天看到太阳一样,它是唯一的不管我们哪天看看到都是相同的那个太阳(Sun)。 下面我们一起来看看如何实现一个单例呢?

懒汉单例

代码语言:javascript
复制
public class SingletonSun{
    private static SingletonSun sun=null;//staic 把sun作为一个类变量
    public SingletonSun(){

    }
    public static synchronized  Singleton getInstance(){//加synchronized 可以保证获取单例的时候线程安全
    if(sun==null){
            sun=new SingletonSun();
        }
        return sun;
    }
}

恶汉单例

代码语言:javascript
复制
/**
*恶汉单例一定是线程安全的
*/
public class SingletonSun{
    private static final SinglentonSun sun=new SinglentonSun();
    public SinglentonSun(){};
    public SinglentonSun getInstance(){
        return sun;
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-11-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单例模式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档