单例模式

   单例模式确保某个类只有一个实例,而且自行实例化并面向整个系统提供实例。在计算机系统中,线程池,缓存日志对象,对话框等驱动程序对象被设计成单例。

单例模式的特点:
1.单例模式只有一个实例。
2.单例模式自己创建自己的对象实例。
3.单例模式必须给所有其他对象提供这一对象实例。
单例模式实现有两种方式
1.饱汉模式(立即加载)
延迟加载方式实现了饱汉式单例,但在多线程环境下会产生多个single对象。使用synchronized同步锁解决。


2.png

2.饥汉模式(延迟加载)
饥汉式单例在类加载初始化时就创建好一个静态的对象供外部使用,除非系统重启,这个对象不会改变,所以本身就是线程安全的。


1.png

你可能感兴趣的:(单例模式)