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;
    	} 
    }
相关推荐
西北大程序猿30 分钟前
单例模式与锁(死锁)
linux·开发语言·c++·单例模式
你不是我我40 分钟前
【Java开发日记】说一说 SpringBoot 中 CommandLineRunner
java·开发语言·spring boot
yuan1999741 分钟前
Spring Boot 启动流程及配置类解析原理
java·spring boot·后端
2301_8076064343 分钟前
Java——抽象、接口(黑马个人听课笔记)
java·笔记
心扬1 小时前
python网络编程
开发语言·网络·python·tcp/ip
楚歌again1 小时前
【如何在IntelliJ IDEA中新建Spring Boot项目(基于JDK 21 + Maven)】
java·spring boot·intellij-idea
qq_454175791 小时前
c++学习-this指针
开发语言·c++·学习
酷爱码1 小时前
IDEA 中 Maven Dependencies 出现红色波浪线的原因及解决方法
java·maven·intellij-idea
尘浮7281 小时前
60天python训练计划----day45
开发语言·python