懒汉和饿汉的最大区别就在于创建对象时候是否实例化;有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 删除。