单例模式只会懒汉饿汉?读完本篇让你面试疯狂加分

Java104

前言

说到设计模式,面试排在第一位的十有八九是单例模式,这一定是大部分人从入门到面试工作都避不开的基础知识。
但单例模式不仅有懒汉模式和饿汉模式两种写法,往往我们掌握的都是最基础的写法,如果你有阅读过类似spring这样的知名框架源码,一定会发现他们的单例模式写法和你所掌握的完全不同。
本篇就给大家带来单例模式从基础->最优->额外推荐的写法,帮助你面试疯狂加分。

懒汉饿汉

1、饿汉模式

饿汉模式简单理解就是提前创建好了对象
优点:写法简单,没有线程同步的问题
缺点:因为要提前创建好对象,不管使用与否都一直占着内存
推荐:对象较小且简单则使用饿汉模式

```java
public final class Singleton {
// 创建好实例
private static Singleton instance = new Singleton();

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长