
作者简介: zoro-1,目前大二,正在学习Java,数据结构,javaee等
作者主页: zoro-1的主页
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
单例模式
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在单例模式中,类的实例化只会发生一次,并且可以在任何地方访问该实例。这种模式常用于需要共享资源的场景,例如数据库连接、线程池等。他分为饿汉式单例模式和懒汉式单例模式。
饿汉式单例模式
代码示例:
class Singletion{
private static Singletion singletion=new Singletion();
private Singletion(){
}
public static Singletion getInstance() {
return singletion;
}
}
饿汉式单例模式,没有线程安全问题,因为他的实例在类加载时就完成了
懒汉式单例模式
单线程下的懒汉式单例模式
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton

本文详细介绍了单例模式的两种实现方式(饿汉式和懒汉式),强调了在多线程环境中的线程安全问题,包括同步机制、指令重排序以及volatile关键字的应用。

1269

被折叠的 条评论
为什么被折叠?



