• 第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模式。在该模式下,程序会创建主动对象。该主动对象将接收外部消息,并交由自己的线程来处理。采用该模式时,方法调用和方法执行是彼此分开的。

  • 各个模式之间的联系

图解java 多线程模式 读书笔记的更多相关文章

  1. Java多线程编程核心技术-第1章-Java多线程技能-读书笔记

    第 1 章 Java 多线程技能 本章主要内容 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 1.1 进程和多线程的概念及线程的优点 进程是操作系统结构的基础:是一次程 ...

  2. Java与模式读书笔记

    >设计目标:可扩展性,灵活性,可插入性. >设计原则 ● Open Closed Principle 开闭原则 对扩展开放,对修改关闭. 对面向对象的语言来说,不可以更改的是系统的抽象层, ...

  3. JAVA编程思想读书笔记(五)--多线程

    接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...

  4. 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略

    前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...

  5. [温故]图解java多线程设计模式(一)

    去年看完的<图解java多线程设计模式>,可惜当时没做笔记,导致后来忘了许多东西,打算再温习下这本书,顺便在这里记录一下~  1.顺序执行.并行.并发 顺序执行:多个操作按照顺序依次执行. ...

  6. 《大型网站系统与Java中间件》读书笔记 (中)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾上一篇: <大型网站系统与Java中间件& ...

  7. 《图解tcp/ip》读书笔记(二)

    <图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主 ...

  8. Java多线程技术学习笔记(二)

    目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和w ...

  9. JAVA编程思想读书笔记(四)--对象的克隆

    接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...

随机推荐

  1. ORB_SLAM2 Tracking流程

  2. OpenCV 生成矩形mask

    生成mask的一种操作 cv::Mat mask = cv::Mat::zeros(300, 300, CV_8UC1); mask(cv::Rect(100,150,100, 50)) = 255; ...

  3. Learning ROS: rqt_console和rqt_logger_level使用

    rqt_console:操作.查看log信息 rqt_logger_level:设置log等级 打开node: rosrun rqt_console rqt_console rosrun rqt_lo ...

  4. 笔记本+ubuntu18.04 关闭触摸板touchpad

    方法1: Settings -> Devices -> Mouse&Touchpad -> Touchpad OFF 方法2: 终端运行如下命令 touchpad off:  ...

  5. react + layui 坑总结

    与react 结合的时候,layui 是纯dom操作,而react是虚拟dom ,二者的结合难免会出现诸多问题. 1 select 下拉框 默认值的修改要通过defaultValue 属性来修改,并且 ...

  6. Redis核心原理与实践--字符串实现原理

    Redis是一个键值对数据库(key-value DB),下面是一个简单的Redis的命令: > SET msg "hello wolrd" 该命令将键"msg&q ...

  7. Linux环境搭建及项目部署

    一. VMWare安装图解 1.点击下一步 2.接受条款,下一步 3.选择安装目录,不建议有中文目录和空格目录.下一步 4.下一步 5.这两个选项根据可以爱好习惯选择,下一步 6.安装 7.完成 9. ...

  8. Pytest 系列(29)- 详解 allure.dynamic 动态生成功能

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 @allure.title  ...

  9. java 使用匿名内部类实现多线程的创建

    匿名内部类的作用:简化代码 把子类继承父类,重写父类的方法,创建子类对象合一步完成 把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对象,而这个类没 ...

  10. 硕盟USB3.0 转RJ45千兆网卡 TYPE A USB3.0 TO RJ45

    硕盟SM-A44是一款USB3.0转RJ45千兆网口转换器.这是一种高性能和低开销的解决方案.转换USB端口到10 / 100/ 1000M以太网端口可以让您的笔记本,台式机电脑能够通过USB接口连接 ...