java单例(singleton)的实现
来源:互联网 发布:java手机 微信 不能用 编辑:程序博客网 时间:2024/05/22 15:11
Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回(garbage collection)。
实现的两种方式:
饿汉式
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
}
懒汉式
class Singleton {
private static Singleton instance=null;
private Singleton(){}
static Singleton getInstance() {
if(instance==null)
instance=new Singleton();
return instance;
}
}
单例实现读取xml的小测试:
package hbinjie.emp.util;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class XMLUtil {
private static Document xmlDocument;
private XMLUtil(){
}
public static Document getXMLDocument(){
if(xmlDocument!=null){
return xmlDocument;
}
SAXReader reader=new SAXReader();
try {
xmlDocument=reader.read(XMLUtil.class.getClassLoader().getResourceAsStream("xml/users.xml"));
return xmlDocument;
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
- java单例(singleton)的实现
- (Singleton)单例模式的Java实现
- (Singleton)单例模式的Java实现
- Java 实现单例(Singleton)模式
- 【JAVA实现】单例模式(singleton)
- java实现单例 singleton
- 单例(Singleton)模式的Java实现[00原创]
- Singleton单例模式的实现 in Java
- java实现单例singleton的几种模式
- 五种方法实现Java的Singleton单例模式
- 单例模式Singleton实现(C++&Java)
- 单例模式(java 实现 Singleton)(一)
- 单例模式(java 实现 Singleton)(二)
- 单例模式(Singleton)--Java实现
- Java单例模式(Singleton)以及实现
- singleton单例实现
- Java 单例Singleton
- 单例模式(Singleton)的6种实现
- shell中按列值统计行数及去除重复值
- 百度Frontia应用数据存储在后台运行不起来
- Nim游戏博弈
- linux字符串转换函数 simple_strtoul
- java中出现java.lang.NoSuchMethodError: main,Exception in thread "main"
- java单例(singleton)的实现
- HDU--Max Sum
- APN type
- spfa算法判环
- Github 介绍及常用命令说明
- cocos2dx中的其他层
- Unity粒子系统特性
- ActionContext和ServletActionContext小结
- oracle-控制文件备份和恢复