单例模式
来源:互联网 发布:mac office2016破解版 编辑:程序博客网 时间:2024/05/16 07:18
单例模式分为懒汉式单例模式与饿汉式单例模式
懒汉式单例模式:(第一次调用方法的时候对象创建)
1.代码如下:
public class testSingletonPojo { private testSingletonPojo() {} private static testSingletonPojo t = null; //静态工厂方法 public static testSingletonPojo getInstance(){ if (t == null){ t = new testSingletonPojo(); } return t;}
以上的代码线程不安全.
解决懒汉式单例模式的方法:
a: 在getInstance上加同步方法:
public static synchronized testSingletonPojo getInstance(){ if (t == null){ t = new testSingletonPojo(); } return t;}
b: 内部静态类(提倡使用)
public class testSingletonPojo { private static class LazyHolder { private static final testSingletonPojo INSTANCE = new testSingletonPojo(); } private testSingletonPojo (){} public static final testSingletonPojo getInstance() { return LazyHolder.INSTANCE; } }
饿汉式单例模式:(类加载的时候对象创建,线程是安全的)
public class testSingletonPojo2{ private testSingletonPojo2(){} private static testSingletonPojo2 t = new testSingletonPojo2(); private static testSingletonPojo2 getInstance(){ return t; }}
阅读全文
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 深入理解Java中的final关键字
- 阿里的fastJSON的用法
- Haxe手册摘要 一. 类型
- 技术应该怎么学习
- 医院客户关系系统
- 单例模式
- shiro之web配置
- 详述支付路由的设计方案
- 版本控制之道之SVN使用教程(常用命令)
- php Interpreter is not configured
- 临床路径管理
- 安装python模块方法
- Java解压.7z格式压缩包
- 科学计算可视化