Java中单实例的设计
来源:互联网 发布:淘宝的大刀和鑫鑫 编辑:程序博客网 时间:2024/06/05 00:50
1. 单例模式,即是在整个程序运行过程当中一直只存在一个实例。有多种设计的方法。
2. 设计的方法,比较出名的有懒汉式,饿汉式
2.1 饿汉式,这种方法创建的单例是线程安全的,因为getInstance方法中只有一句话。但是这种方式的缺点是:不管程序是否使用Single对象,都会创建该对象。
class Single{private static Single single=new Single();private Single(){};public static Single getInstance(){return single;}}2.2 懒汉式,这种方式可以延迟加载类,效率比较高,但是不是线程安全的。
class Singlei{private static Singlei single=null;private Singlei(){};private static Singlei getInstance(){if(single==null)single=new Singlei();return single;}}2.3 懒汉安全式,要实现安全的懒汉式,可以用同步方法,但是这种效率不是很高,我们在这里使用双重判断的同步代码块的方式来创建,这种方式效率比较高。
class Singlei{private static Singlei single=null;private Singlei(){};private static Singlei getInstance(){if(single==null)synchronized(Singlei.class){if(single==null)single=new Singlei();}return single;}}
0 0
- Java中单实例的设计
- java单例设计模式实例总结
- JAVA设计模式单实例模式
- java单例设计模式实例
- java单例设计模式实例
- 单实例设计模式的实现
- 单实例设计模式的实现
- 单实例设计模式的实现
- 单实例设计模式的实现
- 单实例设计模式的实现
- 单实例设计模式的实现
- 设计模式单实例的总结
- 单例设计模式的N中Java实现方法
- java中常用的设计模式-单例模式
- Java中常见的设计模式 单例模式
- Java中常用的设计模式之单例模式
- 设计模式 - 单实例
- 单实例设计模式
- SQL三个表连接查询
- HDU 1710 二叉树的遍历
- JAVA通过COM接口操作PPT
- [软件人生]一个个人规划
- 【leetcode】Happy Number
- Java中单实例的设计
- Java线程:概念与原理
- STM32 CAN通信 滤波器配置总结
- 国内四大cms网站管理系统的优缺点比较
- 从DFA角度理解KMP算法
- 十大CMS系统介绍
- 多区域选路算法研究
- C语言提高之——C语言中的作用域、链接属性和存储类型
- 2010年02月28日