单例模式:饿汉和懒汉
2026/9/24 14:38:09 网站建设 项目流程

什么是单例:

只创建一个实例,需要用到实例的地方都用这个实例

单例的种类及区别

饿汉:

类加载的时候就会创建实例,若该类比较大,在类加载的时候创建就会影响启动的速度
不存在线程安全,只在类加载的时候创建一次

懒汉(存在线程安全问题):

通过调用类,在使用的时候创建对象
线程安全问题:线程1和线程2同时调用方法创建对象,就无法保证单例性了,若线程越来越多,就无法保证单例性了;可以使用同步锁(锁的是临界资源即多线程同时会竞争的资源)解决该问题。
解决线程安全的方法(双重检查锁DCL):单例判断+同步锁临界资源+单例判断

懒汉与饿汉对比

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询