单例模式的三种写法与了解
首先我们先了解一下什么是单例?
答:单例模式是一种设计模式,是指一个类仅仅能有一个实例。
我们平常用到的都是原型,原型指的是一个类可以有多个实例,称为原型。
单例有三种写法:
懒汉:懒汉写法是别人使用我的时候我实例化。 如果这个类不经常使用可以使用懒汉。
饿汉:就是我实例化好了,就等着被别人调用了。 如果这个类经常被频繁使用可以使用饿汉。
双重锁:双重锁写法用到了两个synchronized,这个关键字是负责防止多个用户在同一时间都使用这个方法的,他的作用是一个时间点只能有一个用户访问。 站在安全的角度使用双重锁比较好。
懒汉代码:
饿汉代码:
双重锁代码:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步