单例模式:指的是整个容器中只有一个单例对象
1.创建一个私有构造方法
2.创建一个单例对象
3.创建一个普通方法返回实例对象
单例模式最基本分为饿汉模式和懒汉模式
饿汉模式:首先创建一个实例等待被调用,顾名思义,就像饿汉一样,无论需不需要,但是一定要有
优点:不用担心线程安全
缺点:当服务不需要调到这个实例的时候,出现资源浪费
懒汉模式:创建一个空的实例对象,等待第一次请求,在调用返回实例的时候创建实例
优点:避免了资源浪费,当需要实例的时候才进行创建
缺点:线程不安全,当多个请求同时进行时,就会出现创建多个对象,违背了单例原则