单利模式

单利模式(Singleton)

  • 单利对象是我们一种常用的设计模式,单利模式能保证对象在JVM中之保存一个实例对象存在

  • 好处
    1.减少一些常用对象的创建,减少系统内存的开销。
    2.省去了new的操纵符,减轻了GC的压力,但是第一次还是要new的
    3.保证一个核心对象的存在

  • 示例代码

public class Singleton {

    /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */
    private static Singleton instance = null;

    /* 私有构造方法,防止被实例化 */
    private Singleton() {
    }
    //静态方法返回整个对象的实例,为了提高性能,我们只有在Singleton为空的时候才去同步方法里面去创建对象
    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (instance) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }

    /* 如果该对象被用于序列化,可以保证对象在序列化前后保持一致 */
    public Object readResolve() {
        return instance;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,603评论 18 399
  • 单例模式(Singleton),是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。...
    童长老阅读 3,177评论 0 0
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,512评论 11 349
  • 简介 定义:保证一个类仅有一个实例,并提供唯一一个全局访问他的节点。 1,饿汉模式 public Class Si...
    javaBoy_hw阅读 2,383评论 0 1
  • 近日,专程从我市蒲城县赶来的患儿家属王小姐,将一面上书“仁心仁术、妙手回春”的锦旗送到市妇幼院儿外科主任刘建军手上...
    看渭南阅读 1,481评论 0 0

友情链接更多精彩内容