我是这样认为的,首先单例模式就是为了使这个对象单一,这样可以节省堆内存,永远保证当前类的实例只有一个,先看代码:
class A{
private static A s;
private A(){};
public static A getInstance(){
if(s==null){
s=new A();
}
return s;
}
}
这就是单例模式,如果防止线程异步在A.class前面加锁,这个单例最大的作用三对不需要动态更新的数据或者方法有作用的,如果是数据一直在变的,则需要分情况进行单例的,方法单例,属性选择多例;
还有就是当想引用内存堆里面的某个内存时候,单例模式就是很好找到他们的,这前提是在这快内存的堆内存是没有被垃圾回收器回收的;