java的单例模式

单例模式特点 :某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法

  1. 饿汉式:立即加载,实例随着类的加载而创建

    优点:线程安全

    缺点:占用内存时间较长

    java 复制代码
    class Singleton {
    	private static Singleton instance = new Singleton();
    	private Singleton() {}
    	public static Singleton getInstance() {
    		return instance;
    	}
    }
  2. 懒汉式:延迟加载,在需要的时候才会创建

    优点:占用内存时间短

    缺点:线程不安全

    java 复制代码
    class Singleton {
    	private static Singleton instance = null;
    	private Singleton() {}
    	public static Singleton getInstance() {
    		if (instance == null) {
    			instance = new Singleton();
    		}
    		return instance;
    	} 
    }
相关推荐
断点之下5 分钟前
从C的struct到C++的class:封装、this指针、三大特性入门
开发语言·c++
yongui478345 分钟前
基于稀疏低秩分解的图像去噪MATLAB实现
开发语言·matlab
geovindu8 分钟前
python: N-Barrier Pattern
开发语言·python·设计模式·屏障模式
小L写Java11 分钟前
第六章:JVM 调优实战 —— GC日志分析、内存溢出排查与线上问题定位
java·jvm
SuniaWang14 分钟前
《AgentX 专栏》08-工作流引擎:AgentWorkflow怎么把工具记忆流程串成一条流水线
java·ai·架构·langchain·工作流引擎·langgraph·agent架构
战族狼魂17 分钟前
MetaPrompt编译器核心逻辑拆解
开发语言·人工智能·python
gihigo199823 分钟前
MATLAB实现光谱特征波长提取
开发语言·matlab
代钦塔拉25 分钟前
Qt信号槽参数类型全解:原生类型、结构体、enum class强枚举注册与传参实战
开发语言·qt
SXJR26 分钟前
langchain4j是如何保证tools或者funcation call不出错的
java·网络·数据库·ai·语言模型
dinl_vin32 分钟前
Python 并发编程实战:多线程、协程与多进程全解析
开发语言·人工智能·python