
设计模式
文章平均质量分 89
HaYiBoy
学习
展开
-
为什么双重校验锁单例模式必须使用volatile关键字?
技术要点作用机制保证代码块内的原子性、可见性和有序性volatile保证变量的可见性,禁止指令重排序内存屏障通过插入特定屏障指令实现内存可见性和顺序性控制双重校验锁单例模式中的volatile关键字,正是Java内存模型复杂性的典型体现。只有深入理解JVM底层机制,才能写出真正线程安全的并发代码。希望本文能帮助您在并发编程的道路上走得更稳更远。如果对某个技术细节仍有疑问,欢迎在评论区交流探讨!原创 2025-02-06 16:09:21 · 590 阅读 · 0 评论 -
设计模式学习1:单例模式
单例模式是一种非常实用的设计模式,适用于需要全局访问且资源有限的场景。不同的实现方式各有优缺点,开发者可以根据具体需求选择合适的实现方式。例如:如果需要延迟加载且线程安全,可以选择静态内部类单例模式。如果对延迟加载没有要求,且希望实现简单,可以选择基于enum的单例模式。如果对延迟加载没有要求且希望在类加载时就初始化,可以选择饿汉式单例模式。无论选择哪种实现方式,都需要确保单例的线程安全性和全局唯一性,这是单例模式的核心要求。原创 2025-02-06 15:10:48 · 549 阅读 · 0 评论