java的单例模式
单例模式的含义:
单例模式就是在jvm中只能存在一个实例对象,这个对象称为单例对象;
饿汉式
class ClassA{
private final static ClassA ca = new ClassA();
private ClassA (){}
private static ClassA getInstance(){
return ca;
}
}
优点:并发效率高;
缺点:空间利用率低;
懒汉式
class ClassB{
private static ClassB cb;
private ClassB(){}
public synchronized static ClassB getInstance(){
if(cb == null) cb=new ClassB();
return cb;
}
}
优点:空间的利用率高;
缺点:并发效率高;