Java 的单例设计模式

  • 2020 年 3 月 12 日
  • 笔记

简介

什么是单例模式? 单例模式简单说就是,保证示例对象在内存中的唯一性。

示例

当对象作为一个缓存容器时,假设说,对象 @object1 缓存到了容器实例@cache1中。如果想要命中 @object1 就一定要去实例@cache1 中去取,如果每次获取 @object1 时都创建一个缓存容器实例,那显然是无法命中的,所以就需要这个缓存容器实例只有一个。

以下是实现单例模式的两种常用方式:

一、立即加载

二、延迟加载

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