Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 2.58 KB

ConcurrentProgramming.md

File metadata and controls

72 lines (55 loc) · 2.58 KB

www.yuanfudao.com

深入并发编程


课前阅读


讨论大纲


相关的底层原理

  • 涉及到的一些底层概念:
    • SMP (Symmetric Multi Processing) 对称多处理器架构, 与 SMP-Safe
      • CPU 缓存一致性. MESI 算法.
    • Interrupt (中断), 与 Interrupt-Safe
    • CPU 抢占式调度(preempt), 与 Preempt-Safe
    • Context Switch 的过程, 及其开销
    • 指令集并发、重排
  • 上节课提到的, 并发编程4个基本概念的底层实现:
    • 原子操作
    • 互斥
    • 同步
    • 可见性

异步编程模型

  • Request-per-Thread 模式, 及其问题.
  • 了解异步的模式. 以 Servlet 3.x 异步Servlet 为例, 写写demo代码.
  • 异步的问题? vs Request-per-Thread

Actor 模式


协程

  • 什么是协程.
  • 一些语言选择用协程而不是线程的动机.
  • 协程的底层实现原理.

深入学习