java中单例实现线程安全的方式-简记

单例模式:此模式下,某类负责创建某类的对象,同时确保只有单个对象被创建,该类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

d

1)枚举:线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用。
2)静态内部类:线程安全,调用效率高,可以延时加载。
3)双检锁模式:由于JVM底层模型的原因,不建议使用。
4)饿汉式:在类初始化时,已经自行实例化。
5)懒汉式:在第一次调用的时候实例化,且只实例化一次。(不用synchronize关键字做限制的话,是线程不安全的)

原文地址:https://www.cnblogs.com/yangrongkuan/p/12028572.html