单例模式
来源:互联网 发布:winpe工具箱代网络 编辑:程序博客网 时间:2024/05/17 20:46
对于单例,网上有很多例子,这里就是为了记录一下。
1、懒汉式
①懒汉式-简单
//简单懒汉式 public class Singleton { //单例实例变量 private static Singleton instance = null; //私有化的构造方法,保证外部的类不能通过构造器来实例化 private Singleton() {} //获取单例对象实例 public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } System.out.println("简单懒汉式单例!"); return instance; } }
②懒汉式-线程安全
public class Singleton { //单例实例变量 private static Singleton instance = null; //只实例化一次 static{ instance = new Singleton(); } //私有化的构造方法,保证外部的类不能通过构造器来实例化 private Singleton() {} //获取单例对象实例 public synchronized static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } System.out.println("线程安全懒汉式单例!"); return instance; } }
2、饿汉式
//饿汉式 public class Singleton { //单例实例变量,static的,在类加载时进行初始化一次,保证线程安全 private static Singleton instance = new Singleton(); //私有化的构造方法,保证外部的类不能通过构造器来实例化。 private Singleton() {} //获取单例对象实例 public static Singleton getInstance() { System.out.println("饿汉式单例!"); return instance; } }
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- StringUtils中 isNotEmpty 和isNotBlank的区别
- 单链表的逆置(C++版)
- infragistics.Web.Mvc 使用(读取后台返回的数据)
- oracle存储过程与游标的使用
- iOS开源项目GitHub移动开发最受欢迎的开源项目
- 单例模式
- (Extjs)对于GridPanel的各种操作
- jdk与jre的区别
- 常用25个算法
- Best Way to Refresh Adapter/ListView on Android
- 关于时区 待续
- 文件流方式下载文件
- spring组件扫描<context:component-scan/>使用详解
- POJ 1442 Black Box(堆||treap)