class ehan{
//构造私有化,不能被new
private ehan(){}
//饿汉就是这样,不管你要不要我先把你new出来,我先干你随意。
private static final ehan e = new ehan();
//这里和上面都用static修饰方便调用,这样一来就确保这个类只有一个实例了。
public static ehan get(){
return e;
}
}
(2)懒汉式(重点)
class lanhan{
private lanhan(){}
//懒汉不饿这里不急着new
private static final lanhan lh;
public static lanhan get(){
//这里的锁如果没有线程安全的需求可以不加
synchronized(lanhan.class){
if(lh == null){
//等确定了没有对象才new,实在需要的时候才动手,这就是懒汉。
lh = new lanhan();
}
return lh;
}
}
}