//懒汉式和饿汉式的区别:
//对象创建的时间不同
//懒汉式是线程不安全的,存在线程安全问题
//饿汉式 (线程安全的)
class Single{
//将构造函数私有化,就无法在外部创造其对象,就能保证只有一个对象
private Single(){}
//在本类中,创建本类的对象,以便外部获取
private static Single s = new Single();
//定义个方法,方便外部获取本类对象
public static Single getInstance()
{return s; }
}
//懒汉式 (线程不安全的)
class Single2
{
//将构造函数私有化,就无法在外部创造其对象,就能保证只有一个对象
private Single2(){}
private static Single2 s2;
public static Single2 getInstance()
{
if (s2==null)
{s2=new Single2();}
return s2;
}
}
单例模式——懒汉式和饿汉式的创建方式
最新推荐文章于 2024-07-12 14:27:08 发布