资料内容:
二、设计模式-单例模式
1、单例模式概述
1.1 什么是单例模式
Java 单例模式(Singleton)是一种设计模式,它确保一个类只有一个实例,并提供一
个全局访问点。这种模式通常用于需要频繁创建和销毁的对象,例如数据库连接、线
程池等。
1.2、实现 Java 单例模式的步骤
•
1、将类的构造方法设置为私有,以防止外部直接创建实例。
•
2、在类中创建一个静态私有成员变量,用于存储唯一的实例。
•
3、提供一个公共的静态方法,用于获取唯一的实例。在这个方法中,首先检查
实例是否已经存在,如果不存在,则创建一个新的实例并将其赋值给静态成员变量;
如果已经存在,则直接返回该实例。
•
4、为了确保线程安全,可以使用双重检查锁定(Double-Checked Locking)机
制。在获取实例的方法中,首先检查实例是否已经创建,如果没有创建,才进入同步
代码块。这样可以降低锁的开销,提高性能。