设计模式-单例模式
来源:互联网 发布:java orm 框架 2017 编辑:程序博客网 时间:2024/06/01 09:04
单例模式作用:确保系统中一个类只产生一个实例
单例模式的好处:(1)对于频繁使用的对象,可以省去创建所花费的时间
(2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,减轻GC的压力,缩短GC停顿的时间
单例模式的参与者及基本结构
代码如下
package com.lohocc.design;/** * @author lohocc * @Date 2015年6月26日 * 懒汉方式 */public class Singleton {/** * 1.私有的构造方法 * */private Singleton(){}/** * 2.私有的静态变量 * */private static Singleton singleton;//饿汉方式 private static Singleton singleton = new Singleton();/** * 3.public的getInstance() * */public synchronized static Singleton getInstance(){if(singleton == null){singleton = new Singleton();}return singleton;} }懒汉模式比起饿汉模式的优点是对象不会随着类的加载而加载,只有第一次调用getInstance()方法的时候才会生成对象,但是由于加入了同步关键字,在多线程的环境下效率反而比饿汉慢,可以使用静态内部类的方式从而避免使用synchronized 关键字
0 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- HTTP协议详解
- 如何成为一名数据科学家?
- LoaderCallbacks函数
- 云备份调研报告
- Nodepad++ 快捷键
- 设计模式-单例模式
- Delphi中Chrome Chromium、Cef3学习笔记(二)
- Android开发—1.NDK开发入门与SO模块生成
- android网络请求不能放在主线程
- 让自己痛苦的工作不是好工作
- 字符串-02 删除字符串中的子串(20)
- Java Reflection(四):方法
- Eclipse+PyDev+Django+Mysql搭建Python web开发环境
- MIME_TYPE总结