单例模式+Java
来源:互联网 发布:数据服务 编辑:程序博客网 时间:2024/05/20 15:42
第一种 饿汉模式
public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; } }
第二种 静态内部类(lazy coding)
public class Singleton { private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} public static final Singleton getInstance() { return SingletonHolder.INSTANCE; } }
第三种 枚举
public enum Singleton { INSTANCE; public void whateverMethod() { } }
第四种 双重校验锁
public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() { if (singleton == null) { synchronized (Singleton.class) { if (singleton == null) { singleton = new Singleton(); } } } return singleton; } }
构建单例的时候从以上四种方式选取即可。
阅读全文
1 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- 初识多线程 (其二)
- 类加载器
- 二阶构造
- MySQL和Oracle
- 1020. 月饼 (25)
- 单例模式+Java
- CSDN我又回来了
- C语言梳理指针的混淆点
- LinuxKernelDevelopment_读书笔记
- grep正则表达式(二)
- 无法访问虚拟机no route to host 解决 .
- c++4
- 《Core Java》读书笔记——第4章
- iOS防止用户截屏