`
dalongJDK
  • 浏览: 15758 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

单实例模式

阅读更多
/**
 * 单实例模式-懒汉模式
 * 原理:第一次被引用时才会被实例化  
 */
public class ConnDB {
	public static ConnDB db = null;

	public static ConnDB connDB() {
		if (db == null) {
			db = new ConnDB();
		}
		return db;
	}

}

/**
 * 单实例模式-恶汉模式
 * 原理:类加载实例化一个对象 
 */
public class ConnDB {
	public static ConnDB db = new ConnDB();

	public static ConnDB connDB() {
		return db;
	}
}


用于在多线程访问时可能会出现创建多个实例,若果用synchronized的话又会影响效率,一般优先使用恶汉模式。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics