Java中单例设计
方式一:通过饿汉式实现
方式二:通过懒汉式实现
方式三:通过懒汉式实现并加锁(同步代码块)
方式四:通过懒汉式实现并加双重校验(同步代码块)如果进行JIT优化成本地代码的话,初始化参数需要加上volatile 防止指令重排问题
方式五:通过懒汉式静态内部类实现(jvm保证单例)
方式六:通过枚举单例实现(不仅可以解决线程同步还可以防止反序列化)
开发中一般都是通过spring的bean工厂实现的单例,
Java中单例设计实现
最新推荐文章于 2024-06-19 15:09:37 发布