前言
单例模式是java中最简单的一种单例模式,让我们来介绍一下
单例模式介绍
问:什么是单例模式?
答:单例模式是设计模式的一种,属于创建型模式。,单例模式涉及到一个单一的类,这个类负责创建自己的对象,同时确定只有一个对象被创建,该类提供唯一访问方式,不需要在实例化该对象。
问:单例模式解决什么问题?
答:该模式解决了一个全局类的使用频繁创建销毁。
问:我什么时候可以使用呢?
答:在你想节省资源的时候,可以通过单例模式控制实例数量。
问:单例模式有什么优缺点呢?
答:优点:内存中只有一个实例,大大减少了资源消耗,特别是在频繁的创建销毁场景下
缺点: 没有接口不能继承
单例模式实现
问:单例模式有哪些实现方式?
答:有如下几种:
懒汉式,线程不安全
是否是线程安全? 否
懒汉式是最简单的单例实现方式,优势在于不掉用不进行实例,会节省资源,劣势在于不支持多线程,没有加锁 synchronized,线程不安全。