//饿汉式单例类.在第一次调用的时候实例化自己
public class Singleton {
private Singleton() {}
private static Singleton single=null;
//静态工厂方法
public static Singleton getInstance() {
if (single == null) {
single = new Singleton();
}
return single;
}
}
面试经常考的是 懒汉式 同时考虑多线程以及运行效率
class Singleton
{
private static Singleton instance=null
private Singleton(){}
public static Singleton getInstance()
{
if(instance==null)
synchronized(Singleton.class)
{
if(instance==null)
instance=new Singleton();
}
reutrn instance;
}
}