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;
    	} 
    }
相关推荐
爱笑的源码基地几秒前
医院随访管理系统源码 患者随访管理系统源码 智能随访系统源码 出院随访系统源码,基于Java+Vue前后端分离架构
java·spring boot·源码·二次开发·源代码管理·随访系统·医院随访
JienDa1 分钟前
JienDa聊PHP:起卦、卜卦平台实战中PHP框架的协同架构方略
开发语言·架构·php
Le1Yu2 分钟前
订单优化(状态机、分库分表、覆盖索引、缓存优化查询)
java·开发语言·数据库
JIngJaneIL4 分钟前
书店销售|书屋|基于SprinBoot+vue书店销售管理设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·书店销售管理设计与实现
豆豆plus6 分钟前
C++实现文件操作类
开发语言·c++
不光头强6 分钟前
mybatis中的延迟加载和一二级缓存
java·tomcat·mybatis
奋斗的小乌龟9 分钟前
k8s测试环境开启远程调试
java·spring
IDOlaoluo11 分钟前
JK2连接器使用教程:jakarta-tomcat-connectors-jk2-src-current.zip 安装配置步骤详解
java·tomcat
j***294812 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
M***299114 分钟前
【Spring Boot】SpringBoot自动装配-Import
java·spring boot·后端