
设计模式
萧逸才
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式的7种实现方式及分析
第一种代码package com.xiayc.singleton;/** * 饿汉模式 * @author xyc * */public class Hungry { private Hungry() { } private volatile static Hungry singleton = new Hungry(); public static Hungr原创 2017-10-06 16:48:35 · 1715 阅读 · 2 评论 -
java中的单例模式为什么需要懒加载?
想必很多朋友在java中都使用过单例模式,在网上搜索的时候也都查到过各种单例模式的实现,比如我之前写的一篇博客:单例模式的7种实现方式及分析(https://blog.youkuaiyun.com/xyc_csdn/article/details/78165948),在这些博客中基本都会提到一个词,就是“懒加载”,但是也没有具体解释,让人感到头大。但是当你细想的时候你就会发现有些不对劲,因为JVM加载一个类...原创 2019-09-11 23:07:21 · 1123 阅读 · 0 评论 -
使用枚举来实现单例模式
单例模式的实现方式有很多种,详情可以参考单例模式的7种实现方式及分析,从线程安全以及懒加载等角度来看其中第6种(double check)和第7种(静态内部类)的实现方式都是值得推荐并且应用广泛的,但是它们(包括第1到第7种)都有一个痛点,就是无法阻止通过反射或者序列化来破解单例对象的唯一性反射破解下列代码以double check方式实现的单例模式为示例,详情如下:代码publi...原创 2019-09-17 00:38:07 · 902 阅读 · 0 评论