单例的好处:
内存的消耗小
性能消耗小,不需要一直开辟对象空间,对象初始化
创建单例的方式:
饿汉式:
还没来就创建对象,就是我们还没有使用对象就创建出对象了..以空间换时间
懒汉式:
来了才创建出对象,也就是我们需要的时候才去创建对象,以时间换空间
因为是需要的时候才创建,在多线程的模式下,线程是不安全的.因为你不知道谁先来.使用的加锁.
静态内部类:
静态内部类,采用了饿汉的机制.
在内部的类中创建对象.但是内部的对象要在调用的时候才会初始化.
枚举:
枚举是一个天生的单例,在初始化的时候对象为空,当你调用是创建对象.