设计模式----单例模式
来源:互联网 发布:财务审批软件 编辑:程序博客网 时间:2024/06/05 17:58
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
大家经常提到的单例模式:懒汉式和饿汉式。下边都举例说下。
懒汉式:
饿汉式:
测试类:
两种方案对比下: 构造函数和公用方法都是静态的,实例和公用方法又都是私有的。但是饿汉式每次调用都是不需要重新创建的,直接返回已经创建好的实例,这样速度快了,但是占用了空间,因为类实例是static的,会一直存在内存中。懒汉式是通过判断是否存在,再重新实例化,影响速度。而且再并发的情况下,懒汉式有线程安全问题。
懒汉式(加线程控制):
相对普通的懒汉式只是再对外开放的方法里加了synchornized,没有在方法名前直接加是考虑访问速度和减小锁的粒度,再方法里有两个判断null的if语句,也是为防止出现安全问题,还能提高速度,自己可以思考下。
阅读全文
0 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- PCL(PointCloud Library) 于 Ubuntu 16.04的编译安装
- 我12岁,4年码龄,我是这么学编程的
- Vi 编辑器指令及实操案例
- 前端基础案例分享:电影预告动态滚动特效制作
- iOS Bilibili/ijkplayer 集成与使用
- 设计模式----单例模式
- 上直角三角形输出
- 安装JDK1.8出现 Error opening registry key'software\Javasoft\Java Runtime Environment'
- 不打开Excel文件直接读取数据
- (011) java后台开发之泛型类
- flyerinternational国内IB增长同行表示担忧
- 用pygame写游戏 蚂蚁打蜘蛛侠 并升级
- 从架构演进的角度聊聊 Spring Cloud 都做了些什么?
- 输入一个数插入有序数组中