单例模式是设计模式中最简单的一种,规则是对于满足单例模式的类,只能创建一个实例。
实现方法是在类中定义一个私有实例(初始化为null),用一个get方法返回该实例,返回之前先判断是否为null,若是则创建一个实例,否则直接返回。
需要注意的细节:1)get方法、私有实例都要设置成静态的,这样才能够通过类信息直接调用;2)为了满足多线程并发的情况,还有对get方法加锁ReentrantLock,锁也要是静态的。
单例模式是设计模式中最简单的一种,规则是对于满足单例模式的类,只能创建一个实例。
实现方法是在类中定义一个私有实例(初始化为null),用一个get方法返回该实例,返回之前先判断是否为null,若是则创建一个实例,否则直接返回。
需要注意的细节:1)get方法、私有实例都要设置成静态的,这样才能够通过类信息直接调用;2)为了满足多线程并发的情况,还有对get方法加锁ReentrantLock,锁也要是静态的。