单例模式
定义:确保某一个类只有一个实例,自行实例化并且想整个系统提供这个实例。
使用场景:避免某个类产生多个对象而消耗过多的资源,确保某个类在程序中只有一个实例;
单例模式的优点:
- 对于频繁使用的对象,可以省略new操作花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销;
- 由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC的压力,缩短GC停顿时间;
单例实现方式
方法一(饿汉式):
public class Singleton {
private Singleton(){
}
private static Singleton singleton = new Singleton();
public Singleton getInstance() {
return singleton;
}