图解java 多线程模式 读书笔记

  • 第1章“Single Threaded Execution模式——能通过这座桥的只有一个人”

该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一致。

  • 第⒉章“Immutable模式——想破坏也破坏不了”

Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下,由于实例不会不一致,所以无需执行互斥处理,程序性能也能提高。

  • 第3章“Guarded Suspension模式——等我准备好哦”

Guarded Suspension模式,即在实例进入目标状态之前,防止线程继续执行的模式。

  • 第4章“Balking模式——不需要就算了”

Balking模式,即如果实例未进入目标状态,则中断方法执行的模式。该模式可防止执行无效的等待和多余的方法。

  • 第5章“Producer-Consumer模式——我来做,你来用”

Producer-Consumer模式。在该模式下,多个线程能够协调运行。采用该模式时,生成数据的线程与使用数据的线程在并发运行时不会互相抢占。

  • 第6章“Read-Write Lock模式——大家一起读没问题,但读的时候不要写哦”

将Read-Write Lock模式,该模式会采用灵活的互斥处理。在该模式下,写数据的线程只能有一个,但读数据的线程可以有很多。该模式能够提高程序的整体性能。

  • 第7章“Thread-Per-Message模式——这项工作就交给你了”

Thread-Per-Message模式,即将处理委托给其他线程的模式。在该模式下,线程可以将任务委托给其他线程,自己则直接处理接下来的工作。该模式能够提高程序的响应性。

  • 第8章“Worker Thread模式——工作没来就一直等,工作来了就干活”

WorkerThread模式,即多个线程通过线程池进行等待,然后按照顺序接受工作并执行的模式。该模式可减少创建线程时的资源消耗,还可以通过调节等待线程的个数来控制可用的资源量。

  • 第9章“Future模式——先给您提货单”

将Future模式。在该模式下,可以同步获取交给其他线程的任务的结果。该模式适用于调用异步方法的情况。

  • 第10章“Two-Phase Termination模式——先收拾房间再睡觉”

终止线程的Two-Phase Termination模式。该模式能够采用合适的终止处理来安全地终止线程。

  • 第11章“Thread-Specific Storage模式——一个线程一个储物柜”

Thread-SpecificStorage模式。在该模式下,每个线程都会拥有自己的变量空间。采用该模式时,多个线程之间的变量空间是完全分离的,所以并不需要执行互斥处理。

  • 第12章“Active Object模式——接收异步消息的主动对象”

将Active Object模式。在该模式下,程序会创建主动对象。该主动对象将接收外部消息,并交由自己的线程来处理。采用该模式时,方法调用和方法执行是彼此分开的。

  • 各个模式之间的联系


__EOF__

本文作者飞飞很要强
本文链接https://www.cnblogs.com/LiPengFeiii/p/15359342.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   飞飞很要强  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示