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

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

原文地址:https://www.cnblogs.com/attilax/p/15197085.html