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;
    	} 
    }
相关推荐
IT数据小能手11 分钟前
使用Go语言实现高效的数据挖掘
开发语言·golang·数据挖掘
懒人w17 分钟前
百万数据量修改数据思路及方法
java·linux·windows
xy1899026 分钟前
C++线程安全是如何保证的?线程不安全是如何出现的?有什么处理方案呢
开发语言·c++·安全
方程式sunny30 分钟前
C#的五大设计原则-solid原则
开发语言·c#
IT数据小能手35 分钟前
PHP多线程爬虫:高效解析电商网页内容
开发语言·爬虫·php
范范082538 分钟前
Symfony实战手册:PHP框架的高级应用技巧
开发语言·php·symfony
skywalk816338 分钟前
Clojure学习:运行在 Java 虚拟机(JVM)上的动态Lisp编程语言
java·lisp·clojure
新手村领路人43 分钟前
macos m2 百度paddleocr文字识别 python
开发语言·python·macos
一碗谦谦粉43 分钟前
Spring之spring的单例bean是线程安全的吗
java·spring
liuliuliuliuyujie44 分钟前
学生管理系统
java