前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于懒汉模式和恶汉模式的区别

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

原创
作者头像
信铁寒胜
修改2020-07-30 09:56:03
1.2K0
修改2020-07-30 09:56:03
举报
文章被收录于专栏:SG_JAVASG_JAVA
代码语言:javascript
复制
懒汉和饿汉的最大区别就在于创建对象时候是否实例化;有new就是饿汉,反之就是懒汉,跟加不加synchronized ,没有关系
代码语言:java
复制
/**
 * 懒汉模式
 */
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档