7种创建方式,带你理解Java的单例模式

💡 原文中文,约5100字,阅读约需12分钟。
📝

内容提要

本文介绍了Java中的单例设计模式,包括懒汉模式、饿汉模式和枚举方式实现的单例模式。其中,代码二、代码五和代码六是线程安全的单例对象示例。

🎯

关键要点

  • 本文介绍了Java中的单例设计模式,包括懒汉模式、饿汉模式和枚举方式实现的单例模式。
  • 代码一是懒汉模式,线程不安全,可能会创建多个对象。
  • 代码二是饿汉模式,线程安全,单例实例在类装载时创建。
  • 代码三是懒汉模式,线程安全,但不推荐这种写法。
  • 代码四是懒汉模式(双重锁同步锁),但不是线程安全的,存在指令重排序问题。
  • 代码五是懒汉模式(双重锁同步锁),线程安全,使用volatile和双重检测机制。
  • 代码六是饿汉模式,线程安全,单例实例在静态代码块中创建。
  • 代码七是枚举方式实现单例,线程安全,是最安全的实现方式。
➡️

继续阅读