博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式
阅读量:5890 次
发布时间:2019-06-19

本文共 314 字,大约阅读时间需要 1 分钟。

  • 枚举单例,要先理解enum,代码中INSTANCE本身就是一个EnumSingleton类型的引用, 与普通的饿汉式单例相似。

  • 双层校验, 第一次校验不是线程安全的,也就是说可能有多个线程同时得到singleton为null的结果,接下来的同步代码块保证了同一时间只有一个线程进入,而第一个进入的线程会创建对象,等其他线程再进入时对象已创建就不会继续创建。这是一个很巧妙的方式,如果对整个方法同步,所有获取单例的线程都要排队,但实际上只需要对创建过程同步来保证"单例",多个线程不管是否已经有单例可以同时去请求。

参考文章:

转载于:https://juejin.im/post/5b07baf6f265da0ddc0c0964

你可能感兴趣的文章
POJ 3009 Curling 2.0 DFS
查看>>
帧中继网络中配置OSPF
查看>>
配置mysql ssl连接
查看>>
memcache 搭建缓存服务器
查看>>
c# 之 timer 实战
查看>>
手机变砖了的进来,在linux(ubuntu)下使用fastboot修砖。
查看>>
Java多线程&集合类-详细版
查看>>
linux系统生产调优在线网络教室分享活动
查看>>
使用git推送代码到开源中国以及IDEA环境下使用git
查看>>
mysql 主从复制
查看>>
我的友情链接
查看>>
Linux awk命令详解2
查看>>
设计横幅广告Banner
查看>>
VS2008中控制台不能输入中文(对网上资源的整理)
查看>>
zabbix高可用搭建--数据库集群(2)
查看>>
红黑树的删除
查看>>
我的友情链接
查看>>
文件上传
查看>>
中项笔记(七)
查看>>
思科NAT静态和动态配置
查看>>