关于懒汉模式和恶汉模式的区别

时间:2022-07-22
本文章向大家介绍关于懒汉模式和恶汉模式的区别,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
懒汉和饿汉的最大区别就在于创建对象时候是否实例化;有new就是饿汉,反之就是懒汉,跟加不加synchronized ,没有关系
/**
 * 懒汉模式
 */
public class SingleTon {
	// 静态实例变量,直接初始化
	private SingleTon singleTon = null;
	// 私有化构造函数
	private SingleTon() {
		
	}
	// 静态public方法,向整个应用提供单例获取方式
	public SingleTon getSingleTon() {
		if(singleTon == null) {
			return new SingleTon();
		}
		return singleTon;
	}
}

/**
 *  饿汉模式
 */
public class SingleTon {
	// 私有化构造函数
	private SingleTon() {
		
	}
	// 静态public方法,向整个应用提供单例获取方式
	public SingleTon getSingleTon() {
		return new SingleTon();
	}
}