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;
    	} 
    }
相关推荐
10km5 分钟前
Spring Boot 环境下使用 Map<String, MultipartFile> 实现文件上传功能
java·spring boot·mock·map·multipartfile
代码AI弗森19 分钟前
Git Bash 与 PowerShell:定位差异、使用场景与选择建议
开发语言·git·bash
学到头秃的suhian27 分钟前
Java的锁机制
java
代码游侠31 分钟前
C语言核心概念复习(一)
c语言·开发语言·c++·笔记·学习
蜕变的土豆35 分钟前
grpc-通关速成
开发语言·c++
-To be number.wan35 分钟前
Python数据分析:英国电商销售数据实战
开发语言·python·数据分析
Amarantine、沐风倩✨39 分钟前
一次线上性能事故的处理复盘:从 SQL 到扩容的工程化思路
java·数据库·sql·oracle
tb_first39 分钟前
万字超详细苍穹外卖学习笔记1
java·jvm·spring boot·笔记·学习·tomcat·mybatis
xb11321 小时前
C#生产者-消费者模式
开发语言·c#
电商API&Tina1 小时前
乐天平台 (Rakuten) 数据采集指南
大数据·开发语言·数据库·oracle·json