【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
	}
}
相关推荐
我材不敲代码2 分钟前
Python 函数核心:位置参数与关键字参数详解
java·前端·python
qq_3331209733 分钟前
C++高并发内存池的整体设计和实现思路_C 语言
java·c语言·c++
mh_f37 分钟前
33.批量通过GET链接下载图片到指定文件夹下
java
金銀銅鐵38 分钟前
[Java] 如何理解 class 文件中方法的 access flags?
java·后端
智研数智工坊39 分钟前
SpringBoot4.0.6 + Security7.x + JWT 最新完整实战|无状态权限认证、统一异常处理、可直接落地
java·spring boot·spring security·jwt·权限认证
DIY源码阁42 分钟前
JavaSwing宿舍管理系统 - MySQL版
java·数据库·mysql·eclipse
Han_han91943 分钟前
递归相关题目:
java
kTR2hD1qb1 小时前
Claude Code Skill的介绍与使用
java·前端·数据库·人工智能
汤米粥1 小时前
python学习——核心语法三
java·python·学习
basketball6161 小时前
Kadane算法 C++实现
java·c++·算法