返回首页 / 程序员知识/单例创建方式有哪些

单例创建方式有哪些

2023-12-04 收藏 68

  1、饿汉式:类初始化时,会立即加载该对象,线程天生安全,调用效率高;

  2、懒汉式:类初始化时,不会初始化该对象,真正需要使用的时候才会创建该对象,具备懒加载功能;

  3、静态内部方式:结合了懒汉式和饿汉式各自的优点,真正需要对象的时候才会加载,加载类是线程安全的。

  4、枚举单例:使用枚举实现单例模式优点:实现简单、调用效率高,枚举本身就是单例,由jvm从根本上提供保障!避免通过反射和反序列化的漏洞, 缺点没有延迟加载。

  5、双重检测锁方式:因为JVM本质重排序的原因,可能会初始化多次,不推荐使用。

猜你喜欢