使用场景

一些对象我们只需要一个如:
线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)对象、日志对象、显卡等设备的驱动程序的对象

源码

方式一:全局静态方法

public class Sington{

}

方式二: 同步方法

方式三:

应用

高并发下线程安全的单例模式(最全最经典)

https://blog.csdn.net/cselmu9/article/details/51366946