Java 的单例模式,即保证在Java应用程序中,一个Java类只有一个实例存在;单例模式可分为饿汉式、懒汉式及登记式(不常用,只做了解即可);常用的场景:读取配置文件类、工具类、线程池、缓存、日志对象等。
饿汉式
/**
* @author effine
* @date 2013-9-9 下午11:23:42
*/
package cn.effine.singleton;
/* 单例模式:饿汉式 */
public class HungrySingleton {
/* 饿汉式单例模式, 声明的同时初始化对象 */
private static HungrySingleton hungry = new HungrySingleton();
/* 构造方法设置成privae,不允许外部实实例化 */
private HungrySingleton() {
}
/* 返回一个单态模式的类的实例 */
public static final HungrySingleton getInstance() {
return hungry;
}
}
单例之饿汉式:对象预先加载,线程安全;在类创建的同时生成单例对象,调用时获得对象实例的方法反应速度快,代码简练。