代码实现
/*饿汉式*/
class SingleMode1
{
private int num;
public void setNum(int num)
{
this.num=num;
}
public int getNum()
{
return this.num;
}
private static SingleMode1 s = new SingleMode1();
private SingleMode1(){}
public static SingleMode1 getSingle()
{
return s;
}
}
/*懒汉式*/
class SingleMode2
{
private int num;
public void setNum(int num)
{
this.num=num;
}
public int getNum()
{
return this.num;
}
private static SingleMode2 s = null;
private SingleMode2()
{}
public static SingleMode2 getSingle()
{
if (s == null)
{
synchronized(SingleMode2.class)
{
if (s == null)
{
s = new SingleMode2();
}
}
}
return s;
}
}
class SingleDemo
{
public static void main(String[] args)
{
SingleMode1.getSingle();
SingleMode2.getSingle();
}
}