【Java中23种设计模式-单例模式2--懒汉式线程不安全】

加油,新时代打工人!

今天,重新回顾一下设计模式,我们一起变强,变秃。哈哈。
23种设计模式定义介绍

Java中23种设计模式-单例模式

java 复制代码
package mode;

/**
 * @author wenhao
 * @date 2024/02/19 09:16
 * @description 单例模式--懒汉式
 * 是否 Lazy 初始化:是
 * 是否多线程安全:否
 * 这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。
 * 因为没有加锁 synchronized,所以严格意义上它并不算单例模式。
 */
public class SingleMode {
	//创建私有构造方法,作用:不需要外部创建该对象
	private SingleMode(){}
	//创建静态变量
	private static SingleMode singleMode;
	//创建外部调用方法
	public static SingleMode getSingleMode(){
		if (singleMode == null){
			singleMode = new SingleMode();
		}
		return singleMode;
	}


	public static void main(String[] args) {
		SingleMode singleMode1 = getSingleMode();
		SingleMode singleMode2 = getSingleMode();
		System.out.println(singleMode1 == singleMode2);//true
	}
}
相关推荐
m0_748231315 分钟前
从企业开发到AI时代:Java的新征程与技术蜕变
java·开发语言·人工智能
深色風信子10 分钟前
SpringBoot 集成 LangChain4j OpenAI
java·spring boot·spring·openai·langchain4j
安当加密33 分钟前
基于ASP身份认证网关实现Web系统免代码改造的单点登录方案
java·开发语言·前端
CV搬运专家44 分钟前
Rust 控制流深度解析:安全保证与迭代器哲学
java·开发语言
张泽腾661 小时前
<FreeRTOS>
java·开发语言
BeingACoder1 小时前
【项目实践】公寓租赁项目(九):SpringBoot与Redis整合的快速入门使用
java·spring boot·redis
Javatutouhouduan2 小时前
我用ChatGPT,给RabbitMQ加了个连接池
java·spring·rabbitmq·消息中间件·后端开发·java程序员·java八股文
Zhangzy@3 小时前
仓颉的空安全基石:Option类型的设计与实践
java·开发语言·安全
IDOlaoluo4 小时前
FindBugs-IDEA-1.0.1.zip安装使用教程(IntelliJ IDEA插件手动安装查Bug)
java·bug·intellij-idea
你的人类朋友9 小时前
设计模式的原则有哪些?
前端·后端·设计模式