java创建单例类(Singleton Class)

我们创建类大多是为了实现不同实例的实现,但是有时我们只需要一个实例对象,比如我们只需要一个假脱机打印服务,只需要一个数据库访问对象,只需要一个窗口资源管理器。因此,这时候就不能频繁地创建对象,不然频繁地创建对象会导致垃圾回收机制频繁地使用,系统开销过大,性能下降。为此,我们需要创建一种只能创建一个实例对象的类,也就是单例类

单例类必须满足以下两个条件:

1. 该类的构造器必须使用private修饰;

2. 必须实现创建对象的缓存机制

为此,我们的实现代码如下所示:

public class MySingleton {
	private static MySingleton instance;
	private MySingleton(){};
	public static MySingleton getInstance(){
		if(instance ==null){
			instance = new MySingleton();
		}
		return instance;
	}
	
	public static void main(String[] args){
		MySingleton singleton1 = MySingleton.getInstance();
		MySingleton singleton2 = MySingleton.getInstance();
		System.out.println(singleton1.equals(singleton2));
		System.out.println(singleton1 == singleton2);
	}
}


已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页