单例:
皇帝只有一个,单例如何确保我们只会有一个呢?
首先创建对象,我们是通过构造方法创建的,所以说我们不能让用户随时都可以直接new,我们就创建出一个静态方法,让类名可以直接调用。在静态方法里,我们先判断皇帝是否已经创过了,如果没有我们再创建。
当我们的大臣想要见皇帝时,只能通过类.静态方法的形式去使用。
上面的单例是懒汉式的单例,就是在获取对象的时候,我们才去创建的。而且,这是一种线程不安全的
下面我们就将懒汉式单例变成线程安全
饿汉式的单例,在创建类的时候就加载了对象,不是等到使用的时候才返回
单例的使用场景:
、