本篇是在学习Java内存模型 (ycyin.eu.org)时对JMM的实例记录。
以下记录了八种实现单例模式的方式,这多种方法中有的推荐使用、有的虽然不存在线程安全问题但是效率比较低可以使用但不推荐、有的则存在线程安全问题不可使用。
2022年2月8日大约 7 分钟
本篇是在学习Java内存模型 (ycyin.eu.org)时对JMM的实例记录。
以下记录了八种实现单例模式的方式,这多种方法中有的推荐使用、有的虽然不存在线程安全问题但是效率比较低可以使用但不推荐、有的则存在线程安全问题不可使用。
本篇是在学习5.Thread和Object中线程相关的重要方法 (ycyin.eu.org)时对
notify()
和wait()
的相关用法记录。本篇除代码外多处引用网上文字,具体出处见文末参考。生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。
本篇旨在记录最近工作中遇到了分别通过策略和责任链设计模式进行代码编写或优化的业务场景与实战经历。
概念: 定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也称为政策模式(Policy)。(Definea family of algorithms,encapsulate each one, andmake them interchangeable. Strategy lets the algorithmvary independently from clients that use it. )