Atiti 高并发程序设计 艾提拉著

目录

1. 第—部分 基础知识 2

1.1.   第1章 并行计算机的硬件基础  1.1 并行计算机的组成  1.2 共享存储器多处理器系统  1.3 消息传递多计算机系统 2

1.2. 两种并发编程模型 消息模式 vs 共享内存 2

1.3. 第5章 消息传递系统的程序实现 2

1.4. 共享内存和共享状态模型1 2

2. 1.4 模式和范式26 2

2.1. 1.4.1 事件驱动的架构28 1.4.2 响应式编程29  2

2.2. 1.4.3 actor范式31 2

3. 第1章并发编程的挑战 3

3.1. 1.1上下文切换 3

3.2. 1.2死锁 3

3.3. 1.3资源限制的挑战 3

4. 第二部分 并发程序设计基础 3

4.1. 第7章 负载平衡 3

4.2. 第8章 流水线技术 3

4.3. 第9章 同步计算 3

5. 第三部分 具体算法与应用实现 4

6. TPL模式 4

6.1. 多线程 线程池 forkjoin 4

6.2. 多进程 4

6.3. 事件驱动 协成 4

7. 第5章 提升并发性133 4

7.1. 5.1 无锁堆栈134 4

7.2. 5.1.1 原子引用134 4

8. 第6章 函数式并发模式163 4

9. 第7章 actor模式183 7.1 消息驱动的并发183 5

10. 第28章 Event Bus(消息总线)设计模式       452 5

11. 第29章 EventDriven(事件驱动) 设计模式     476 6

12. Jdk的实现 7

12.1. 第12章 volatile关键字的介绍   255 7

12.2. 原子类atom 7

12.3. 线程池 Executor框架》》stream api 7

13. 参考文献 8

  1. 第—部分 基础知识


    1.  第1章 并行计算机的硬件基础
      1.1 并行计算机的组成
      1.2 共享存储器多处理器系统
      1.3 消息传递多计算机系统
    2. 两种并发编程模型 消息模式 vs 共享内存
    3. 第5章 消息传递系统的程序实现

5.1 进程创建

5.2 基本消息通信

5.3 消息传递的时间代价分析

5.4 消息传递库的调用

5.5 程序举例

  1. 共享内存和共享状态模型1
  1. 1.4 模式和范式26

    1. 1.4.1 事件驱动的架构28
      1.4.2 响应式编程29
    2. 1.4.3 actor范式31

1.4.4 消息代理32
1.4.5 软件事务性内存33
1.4.6 并行集合34

  1. 第1章并发编程的挑战

    1. 1.1上下文切换

1.1.1多线程一定快吗

1.1.2测试上下文切换次数和时长

1.1.3如何减少上下文切换

1.1.4减少上下文切换实战

    1. 1.2死
    2. 1.3资源限制的挑战
  1. 第二部分 并发程序设计基础
    1.   第7章 负载平衡

7.1 负载平衡

7.2 动态负载平衡

7.3 分布式的终止检测

7.4 程序举例

  1. 第8章 流水线技术

8.1 流水线技术简介

8.2 流水线的应用实例

  1. 第9章 同步计算

9.1 同步的定义

9.2 同步计算

9.3 同步循环的例子

  1. 第三部分 具体算法与应用实现
  2. TPL模式
    1. 多线程 线程池 forkjoin
    2. 多进程
    3. 事件驱动 协成
  1. 第5章 提升并发性133

    1. 5.1 无锁堆栈134
    2. 5.1.1 原子引用134

5.1.2 堆栈的实现135

5.2 无锁的FIFO队列137

5.2.1 流程如何运作140

5.2.2 无锁队列141

5.2.3 ABA问题147

5.3 并发的哈希算法152

5.3.1 add(v)方法153

5.3.2 contains(v)方法156

5.4 大锁的方法157

5.5 锁条纹设计模式159

5.6 本章小结162

  1. 第6章 函数式并发模式163

6.1 不变性164

6.1.1 不可修改的包装器165

6.1.2 持久数据结构167

6.1.3 递归和不变性169

6.2 future模式170

6.2.1 apply方法171

6.2.2 future—线程映射173

6.2.3 future模式是异步的174

6.2.4 糟糕的阻塞177

6.2.5 函数组合179

6.3 本章小结182

  1. 第7章 actor模式183 7.1 消息驱动的并发183

7.1.1 什么是actor185

7.1.2 状态封装189

7.1.3 并行性在哪里190

7.1.4 未处理的消息192

7.1.5 become模式193

7.1.6 让它崩溃并恢复197

7.1.7 actor通信—ask模式199

7.1.8 actor通信—tell模式204

  1. 第28章 Event Bus(消息总线)设计模式       452

28.1 Event Bus设计      452

28.1.1 Bus接口详解     453

28.1.2 同步EventBus详解  455

28.1.3 异步EventBus详解  458

28.1.4Subscriber注册表Registry详解       459

28.1.5 Event广播Dispatcher详解       462

28.1.6其它类接口设计 466

28.1.7 Event Bus测试   468

28.2 Event Bus实战--监控目录变化   470

28.2.1WatchService遇到EventBus     471

28.2.2FileChangeEvent 473

28.2.3 监控目录变化   473

28.3 EventBus总结       475

  1. 第29章 EventDriven(事件驱动) 设计模式     476

29.1 Event-DrivenArchitecture基础    476

29.1.1 Events  476

29.1.2 EventHandlers   477

29.1.3 EventLoop  478

29.2 开发一个Event-Driven 框架     480

29.2.1 同步EDA框架设计  480

29.2.2 异步EDA框架设计  487

29.3Event-Driven的使用    492

29.3.1 ChatEvent  492

29.3.2 ChatChannel(Handler)      494

29.3.3 Chat User线程   495

  1. Jdk的实现

    1. 第12章 volatile关键字的介绍   255
    2. 原子类atom
    3. 线程池 Executor框架》》stream api

第2章Java并发机制的底层实现原理
2.1volatile的应用
2.2synchronized的实现原理与应用
2.2.1Java对象头
2.2.2锁的升级与对比
2.3原子操作的实现原理
2.4本章小结

第8章Java中的并发工具类
8.1等待多线程完成的CountDownLatch
8.2同步屏障CyclicBarrier
8.2.1CyclicBarrier简介
8.2.2CyclicBarrier的应用场景
8.2.3CyclicBarrier和CountDownLatch的区别
8.3控制并发线程数的Semaphore
8.4线程间交换数据的Exchanger
8.5本章小结

第6章Java并发容器和框架
6.1ConcurrentHashMap的实现原理与使用
6.1.1为什么要使用ConcurrentHashMap
6.1.2ConcurrentHashMap的结构
6.1.3ConcurrentHashMap的初始化
6.1.4定位Segment
6.1.5ConcurrentHashMap的操作
6.2ConcurrentLinkedQueue
6.2.1ConcurrentLinkedQueue的结构
6.2.2入队列
6.2.3出队列
6.3Java中的阻塞队列
6.3.1什么是阻塞队列
6.3.2Java里的阻塞队列
6.3.3阻塞队列的实现原理
6.4Fork/Join框架

  1.  参考文献

《并发程序设计基础教程》(赵煜辉 主编)【简介_书评_在线阅读】 - 当当图书.html

《并发模式与应用实践》([印度]阿图尔·S. 科德(Atul S. Khot))【简介_书评_在线阅读】 - 当当图书.html

Atiti 高并发程序设计 艾提拉著 目录 1. 第—部分 基础知识 2 1.1.  第1章 并行计算机的硬件基础   1.1 并行计算机的组成   1.2 共享存储器多处理器系统   1.3 消相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. Java高并发程序设计入门

    转自:http://blog.csdn.net/johnstrive/article/details/50667557 说在前面 本文绝大部分参考<JAVA高并发程序设计>,类似读书笔记和 ...

  4. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  5. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  6. java unsafe获取指针_【实战Java高并发程序设计 1】Java中的指针:Unsafe类

    是<实战Java高并发程序设计>第4章的几点. 如果你对技术有着不折不挠的追求,应该还会特别在意incrementAndGet() 方法中compareAndSet()的实现.现在,就让我 ...

  7. 【实战Java高并发程序设计6】挑战无锁算法

    我们已经比较完整得介绍了有关无锁的概念和使用方法.相对于有锁的方法,使用无锁的方式编程更加考验一个程序员的耐心和智力.但是,无锁带来的好处也是显而易见的,第一,在高并发的情况下,它比有锁的程序拥有更好 ...

  8. JAVA高并发程序设计(葛一鸣著)读书笔记

    本文为JAVA高并发程序设计(葛一鸣著)读书笔记.这本书对于刚刚入门的童鞋来讲可能有点深,我推荐可以先看看Java多线程编程核心技术(高洪岩著)一书. 第一章 走入并行世界 什么是同步和异步? 同步就 ...

  9. Java高并发程序设计(三)——JDK并发包(二)

    引言 好久没来学习Java高并发程序设计了,感觉在慢慢遗忘之前学过的内容,今天打算重新拾起. Condition Condition与前两章讲的Object.wait() 和Object.notify ...

  10. 《实战Java高并发程序设计》.pdf

    关注"Java后端技术全栈" 回复"面试"获取全套面试资料 如今,秒杀已经变得十分常见,我们也都习以为常. 然而,从技术的角度来说,秒杀对于Web系统是一个巨大 ...

最新文章

  1. python RE库的基本使用!基本定义详细讲解!来源于MOOCpython,课程链接文章末尾有!
  2. FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事
  3. 【深度学习】总有些哪些大胆又新奇的卷积网络结构设计
  4. codeproject上的一款分页控件
  5. 【APIO2010】巡逻
  6. 【ElasticSearch】Es 源码之 MonitorService 源码解读
  7. react+socket搭建五子棋平台
  8. iostat linux,iostat 命令详解
  9. MD5消息摘要算法和SHA-1安全散列算法
  10. RHEL5 安装VMware tools
  11. ctf工具-杂项-foremost
  12. 报童问题求解最大利润_选对方法,速解行测最大利润问题
  13. 一元函数微分学与多元函数微分学的对比学习
  14. mysql架构学习——数据库结构优化笔记
  15. [JAVA]前后端分离智慧校园电子班牌系统源码微信带小程序
  16. 当名人的 qq 被盗以后
  17. 不能爬小程序,叫什么会爬虫
  18. idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件
  19. SQL中“||”的作用
  20. 南昌地铁信息化服务器,南昌地铁1号线信息化建设

热门文章

  1. php正则多个字段,正则表达式,grep_linux shell中如何实现对多个关键字段的排除?,正则表达式,grep,linux,shell - phpStudy...
  2. java MDC_Java MDC.get方法代碼示例
  3. Ubuntu 搭建简单的git server
  4. 适合人工智能开发的5种最佳编程语言优缺点对比
  5. 项目cookie优化之cookie数量限制和多页面共享污染数据问题
  6. 安防在智能家居中扮演什么角色?
  7. Saltstack 安装应用笔记一
  8. Juniper MIP
  9. 源代码安装mysql配置步骤
  10. SCCM2012SP1---资产管理和远程管理