乐鱼电竞

教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是单例模式?有几种?Java面试题常问

更新时间:2021年05月18日17时12分 来源:乐鱼电竞 浏览次数:

什么是单例模式?有几种?

单例模式:某个类的实例在多线程环境下只会被创建一次出来。单例模式有饿汉式单例模式、懒汉式单例模式和双检锁单例模式三种。

饿汉式:线程安全,一开始就初始化。

public class Singleton {
	private static Singleton instance = new Singleton();
	private Singleton (){}
	public static Singleton getInstance() {
		return instance;
	}
}

懒汉式:非线程安全,延迟初始化。

public class Singleton {
	private static Singleton instance;
	private Singleton (){}
	public static Singleton getInstance() {
		if (instance = nu11) {
			instance = new Singleton();
		}
		return instance;
	}
}

双检锁:线程安全,延迟初始化。

public class Singleton {
	private volatile static Singleton singleton;
	private Singleton (){}
	public static Singleton getSingleton() {
		if (singleton == nu1l) {
			synchronized (Singleton.class) {
			if (singleton == nu11) {
				singleton = new Singleton();
			}
		}
	}
	return singleton;
	}
}


猜你喜欢:

单例中懒汉和恶汉模式的区别

单例模式教程:单例模式的几种实现方式

什么是Mybatis?Mybaits有哪些优点?

Java JDK是什么?JDK安装目录介绍

乐鱼电竞Java培训课程





下面是乐鱼电竞公开的几套Java课程,您可以下载和在线观看学习,如果想深入学习java并想找到不错的java开发相关工作,建议报班学习乐鱼电竞Java高级软件工程师课程。获取【Java视频教程+资料】加播妞1605146928606_课程资料.jpg:435946716。

  • java基础入门教程
    Java零基础入门到精通 85014人学习课程评分:5.0

    Java教程

  • java基础入门教程
    Java基础进阶教程|13天课程 86100人学习课程评分:5.0

    Java教程

  • java基础入门教程
    Java web快速入门视频教程|27天课程 98700人学习课程评分:5.0

    Java教程

  • 网上书城
    Java web实战项目|网上图书商城完整项目视频教程 4584人学习课程评分:5.0

    Java教程

  • java之JVM内存结构
    匠心之作java基础强化之JVM内存结构 5332人学习课程评分:5.0

    Java教程

  • SpringCloud 微服务架构
    4天从浅入深精通SpringCloud 微服务架构 6464人学习课程评分:5.0

    Java教程



0 分享到:
和我们在线交谈!
【网站地图】【sitemap】