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;
    	} 
    }
相关推荐
面汤放盐几秒前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd几秒前
JUC5(线程池)
java·线程池·多线程·juc
Tao____1 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
古城小栈2 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
鱼跃鹰飞6 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
jarreyer6 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长10 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
Coder_Boy_10 分钟前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端
青云交11 分钟前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus
liulilittle12 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科