Java 的单例设计模式
- 2020 年 3 月 12 日
- 笔记
简介
什么是单例模式? 单例模式简单说就是,保证示例对象在内存中的唯一性。
示例
当对象作为一个缓存容器时,假设说,对象 @object1 缓存到了容器实例@cache1中。如果想要命中 @object1 就一定要去实例@cache1 中去取,如果每次获取 @object1 时都创建一个缓存容器实例,那显然是无法命中的,所以就需要这个缓存容器实例只有一个。
以下是实现单例模式的两种常用方式:
一、立即加载

二、延迟加载

需要说明的是,这两种方式存在线程安全问题,到多线程环境下就无法保证单例性了。
