单例

单例的好处:

内存的消耗小

性能消耗小,不需要一直开辟对象空间,对象初始化

创建单例的方式:

饿汉式:

还没来就创建对象,就是我们还没有使用对象就创建出对象了..以空间换时间

懒汉式:    

来了才创建出对象,也就是我们需要的时候才去创建对象,以时间换空间

因为是需要的时候才创建,在多线程的模式下,线程是不安全的.因为你不知道谁先来.使用的加锁.

静态内部类:

静态内部类,采用了饿汉的机制.

在内部的类中创建对象.但是内部的对象要在调用的时候才会初始化.

枚举:

枚举是一个天生的单例,在初始化的时候对象为空,当你调用是创建对象.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。