单例设计模式

单例设计模式概念

单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。

单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。

其中单例模式最重要的是确保对象只有一个。

简单来说,保证一个类在内存中的对象就一个。

RunTime就是典型的单例设计

我们通过对RunTime类的分析,一窥究竟。

源码剖析

单例设计模式
RunTime.java
单例设计模式

饿汉式

目的

控制外界创建对象的个数只能创建1个对象

开发步骤:

1、 私有化构造方法

2、 在类的内部创建好对象

3、 对外界提供一个公共的get(),返回一个已经准备好的对象
单例设计模式

懒汉式

单例设计模式

总结

1、懒汉式和饿汉式 区别:创建对象的时机不同,饿汉式不管你什么时候需要都第一间把对象加载进内存,是静态的资源比较占用内存。

2、懒汉式的好处:是可以延迟加载,需要创建时才会帮你创建对象。

3、面试点: 延迟加载的思想 + 线程安全的解决方案

以上是 单例设计模式 的全部内容, 来源链接: utcz.com/a/66181.html

回到顶部