
懒汉和饿汉的最大区别就在于创建对象时候是否实例化;有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();
	}
}原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。