图解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模式。在该模式下,程序会创建主动对象。该主动对象将接收外部消息,并交由自己的线程来处理。采用该模式时,方法调用和方法执行是彼此分开的。
- 各个模式之间的联系
图解java 多线程模式 读书笔记的更多相关文章
- Java多线程编程核心技术-第1章-Java多线程技能-读书笔记
第 1 章 Java 多线程技能 本章主要内容 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 1.1 进程和多线程的概念及线程的优点 进程是操作系统结构的基础:是一次程 ...
- Java与模式读书笔记
>设计目标:可扩展性,灵活性,可插入性. >设计原则 ● Open Closed Principle 开闭原则 对扩展开放,对修改关闭. 对面向对象的语言来说,不可以更改的是系统的抽象层, ...
- JAVA编程思想读书笔记(五)--多线程
接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...
- 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略
前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...
- [温故]图解java多线程设计模式(一)
去年看完的<图解java多线程设计模式>,可惜当时没做笔记,导致后来忘了许多东西,打算再温习下这本书,顺便在这里记录一下~ 1.顺序执行.并行.并发 顺序执行:多个操作按照顺序依次执行. ...
- 《大型网站系统与Java中间件》读书笔记 (中)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾上一篇: <大型网站系统与Java中间件& ...
- 《图解tcp/ip》读书笔记(二)
<图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主 ...
- Java多线程技术学习笔记(二)
目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和w ...
- JAVA编程思想读书笔记(四)--对象的克隆
接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...
随机推荐
- 阿里云服务器上部署java项目(安装jdk,tomcat)
安装JDK a.执行下面的yum指令安装,无线配置环境变量. 1.yum -y update #首先更新一下YUM源2.yum list Java* ---------#列出所有的JDK 3.yum ...
- ORB_SLAM2 Ubuntu16.04编译错误
Ubuntu14.04一切正常,迁移到Ubuntu16.04后编译报错,提示: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:745:3: ...
- java对象的引用级别
解释 在java中也有引用的概念,其实就可以认为是变量.标题中的引用级别是指变量与对象之前的引用级别.java中分为4种,按引用强弱关系排序分别是:强引用.软引用.弱引用.虚引用. 强引用(Stron ...
- Kickstart部署之HTTP架构
原文转自:https://www.cnblogs.com/itzgr/p/10029527.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...
- 对于MySQL远程连接中出现的一个问题总结
2021年9月3日更新补充 (真的心累,本来是个小问题,但是网上帖子都基本差不多,基本都是相同的操作,导致搜了半个多小时才解决) 一.首先为什么要重新发一次呢,因为我发现上次写的这个记录是不完善甚至是 ...
- Cookie在哪里看
更多java学习请进: https://zhangjzm.gitee.io/self_study
- 磁盘“Seagate”没有被推出,因为一个或多个程序可能正在使用它。
推出移动硬盘失败,解决方案: 执行 lsof /Volumes/Seagate/ 可以看到哪些进程在占用磁盘 $ lsof /Volumes/Seagate/ COMMAND PID USER FD ...
- .NET 6 RC1 正式发布
昨天晚上微软发布了.NET 6的两个RC版本中的第一个版本,该版本将于11月正式发布,作为在开源MIT协议下整合所有不同的.NET开发模组件的开源跨平台实现.这是一个从2014年开始,持续多年的,以改 ...
- Excel删除重复数据及用公式筛选重复项并标记颜色突出显示
当表格记录比较多时,常常会有重复数据,而重复记录往往只希望保存一条,因此需要把多余的删除:在 Excel 中,删除重复数据有两种方法,一种是用"删除重复数据"删除,另一种是用&qu ...
- pythonGUI-PySide2的使用笔记
用python开发跨平台的图形化界面,主流的有3种选择: Tkinter 基于Tk的Python库,Python官方标准库,稳定.发布程序较小,缺点是控件相对较少. wxPython 基于wxWidg ...