今天来总结一下几种创建单例模式的方法:
一、饿汉模式
通过定义final型的对象,来让加载类的时候,只加载一次,实现单例。
创建两个实例看看,发现都是同一个:
二、懒汉式
通过定义静态对象,加锁去实例化对象。
测试一下:
三、枚举
通过定义枚举类,来实现单例。
先展示一下枚举:
测试一下:
通过枚举实现单例:
测试一下:
四、双检锁方式
通过定义静态对象,判空加锁再判空,来实例化对象:
测试一下:
最后总结一下,单例模式到底有啥好处,又有啥缺点?好处就是:节约内存,重复利用,方便管理;缺点就是:会有线程安全问题。
-----------------------------------------------------------------------------------------------------------------------
每天总结才能进步哦^-^
------明日的你会为今天的行为买单