7种创建方式,带你理解Java的单例模式
💡
原文中文,约5100字,阅读约需12分钟。
📝
内容提要
本文介绍了Java中的单例设计模式,包括懒汉模式、饿汉模式和枚举方式实现的单例模式。其中,代码二、代码五和代码六是线程安全的单例对象示例。
🎯
关键要点
- 本文介绍了Java中的单例设计模式,包括懒汉模式、饿汉模式和枚举方式实现的单例模式。
- 代码一是懒汉模式,线程不安全,可能会创建多个对象。
- 代码二是饿汉模式,线程安全,单例实例在类装载时创建。
- 代码三是懒汉模式,线程安全,但不推荐这种写法。
- 代码四是懒汉模式(双重锁同步锁),但不是线程安全的,存在指令重排序问题。
- 代码五是懒汉模式(双重锁同步锁),线程安全,使用volatile和双重检测机制。
- 代码六是饿汉模式,线程安全,单例实例在静态代码块中创建。
- 代码七是枚举方式实现单例,线程安全,是最安全的实现方式。
➡️