最近看第二遍剑指offer,准备好好把里面的题都自己用java实现一遍,第一遍看这本书的时候完全没有考虑多线程的问题,这次把他考虑上
以下是实现的代码:
class Singleton{
private static Singleton sin = null;
private Singleton(){
}
public static synchronized Singleton getInstance(){
if(sin==null)
{
sin = new Singleton();
}
return sin;
}
}
该方式的好处在于对象是动态创建的,比较灵活。