单例模式
来源:互联网 发布:mac哪里下载破解软件 编辑:程序博客网 时间:2024/06/05 17:48
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有三种形式:
第一种形式: 也是常用的形式。
public class Singleton {private static Singleton instance = null;private Singleton(){//do something}public static Singleton getInstance(){if(instance==null){instance = new Singleton();}return instance;}}
第二种形式:
public class Singleton {//在自己内部定义自己的一个实例,只供内部调用private static Singleton instance = new Singleton();private Singleton(){//do something}//这里提供了一个供外部访问本class的静态方法,可以直接访问public static Singleton getInstance(){return instance;}}
第三种形式: 双重锁的形式。
public class Singleton {private static Singleton instance = null;private Singleton(){//do something}public static Singleton getInstance(){if(instance==null){synchronized(Singleton.class){if(null == instance){instance = new Singleton();}}}return instance;}}
//这个模式将同步内容下方到if内部,提高了执行的效率,不必每次获取对象时都进行同步,只有第一次才同步,创建了以后就没必要了。
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 程序员修炼,不错的一篇文章
- linux常用命令
- Linux驱动开发--S3C6410GPIO的配置
- 【POJ-2739】Sum of Consecutive Prime Numbers
- 在Ubuntu下进行MongoDB安装步骤
- 单例模式
- android 音频系统
- 关于TweenLite
- UVA 712 S-Trees
- Solution for fixing AudioRecord: obtainBuffer timed out
- 【Android 开发教程】使用静态资源
- Objective C Runtime的一些笔记
- Java 动态编译(Dynamic Compiling)
- mysql分库分表