【Java中23种设计模式-单例模式--饿汉式】

加油,新时代打工人!

简单粗暴,直接上代码。
23种设计模式定义介绍

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

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

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

java 复制代码
package mode;

/**
 * @author wenhao
 * @date 2024/02/20 09:34
 * @description 单列模式--饿汉式
 * 是否 Lazy 初始化:否
 * 是否多线程安全:是
 * 实现难度:易
 * 描述:这种方式比较常用,但容易产生垃圾对象。
 * 优点:没有加锁,执行效率会提高。
 * 缺点:类加载时就初始化,浪费内存。
 * 它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化,
 * 虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方法,
 * 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化 instance 显然没有达到 lazy loading 的效果。
 */
public class SingleMode3 {
	//创建实例对象
	private static SingleMode3 singleMode3 = new SingleMode3();
	//让构造函数为 private,这样该类就不会被实例化
	private SingleMode3(){}
	//获取唯一可用的对象
	private static SingleMode3 getInstance(){
		return singleMode3;
	}

	public static void main(String[] args) {
		SingleMode3 instance = getInstance();
		SingleMode3 instance1 = getInstance();
		System.out.println(instance == instance1);
	}
}
相关推荐
用户611881615196220 分钟前
Java基础面试题
java
DavidSoCool43 分钟前
Elasticsearch Java API Client [8.17] 使用
java·大数据·elasticsearch
无世世44 分钟前
【Java从入门到起飞】面向对象编程(高级)
java·开发语言
Vic101011 小时前
Mac如何查看 IDEA 的日志文件
java·macos·intellij-idea
陈逸轩*^_^*1 小时前
idea打不开,idea打不开,Error occurred during initialization of VM
java·ide·intellij-idea
=PNZ=BeijingL1 小时前
使用Mockito实现单元测试
java
yuren_xia1 小时前
在 IntelliJ IDEA(2024) 中创建 JAR 包步骤
java·intellij-idea·jar
百度智能云技术站1 小时前
百度百舸万卡集群的训练稳定性系统设计和实践
设计模式