java 几种常见的单例模式
2016-08-18 16:02
405 查看
前言:直接介绍几种线程安全的且我觉得还比较不错的方式:
1.
2、懒汉
3、使用一个持有类,主要是为了不在初始化的时候加载
1.
public class Singleton { private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance ; } }
2、懒汉
public class Singleton02 { private static Singleton02 instance; public static Singleton02 getInstance() { if (instance == null) { synchronized (Singleton02.class) { if (instance == null) { instance = new Singleton02(); } } } return instance; } }
3、使用一个持有类,主要是为了不在初始化的时候加载
public class Singleton04 { private static final class InstanceHolder { private static Singleton04 INSTANCE = new Singleton04(); } public static Singleton04 getInstance() { return InstanceHolder.INSTANCE; } }
相关文章推荐
- java之 ------ 几种常见的简单设计模式
- java常见的几种设计模式
- java中几种常见的设计模式
- 几种常见设计模式(Java)
- java中几种常见的设计模式
- JAVA几种常见的设计模式
- java 几种常见模式理解
- JAVA 几种常见的设计模式
- JAVA几种常见的设计模式
- 几种常见设计模式的JAVA实现例子
- IIS中常见的几种验证模式如Anonymous,Bisic,Digest,Windows Authentication验证过程剖析
- Java实现几种常见的排序算法
- Java常见设计模式应用场景
- 用Java实现几种常见的排序算法
- 用Java实现几种常见的排序算法
- Java实现几种常见排序方法(上)
- 用Java实现几种常见的排序算法
- 用Java实现几种常见的排序算法-Java基础-Java-编程开发
- JAVA几种设计模式 浅谈并概括
- 常见的几种设计模式