01
多线程基础回顾
进程与线程的区别、Python中的GIL、threading模块核心API。
基础GIL
02
线程安全与竞态条件
什么是竞态条件、原子操作与可见性、使用Lock解决竞态。
线程安全Lock
03
线程间通信机制
Event、Condition、Queue的原理与选择。
通信Queue
04
线程池设计与实践
ThreadPoolExecutor的源码分析、核心参数调优。
线程池调优
05
异步编程入门
Future与Callback模式、协程基础、async/await语法。
异步协程
06
事件循环与调度
事件循环原理、Task与Future的关系、调度策略。
事件循环调度
07
asyncio库深入
异步上下文管理器、异步迭代器、异步生成器。
asyncio高级
08
并发模型对比
多线程 vs 多进程 vs 异步IO,适用场景分析。
对比选型
09
线程安全的数据结构
queue.Queue、collections.deque、并发字典实现。
数据结构安全
10
锁的高级用法
可重入锁(RLock)、死锁预防、锁的粒度控制。
锁死锁
11
无锁编程与CAS
原子操作类、ABA问题、Python中的无锁队列。
无锁CAS
12
并发设计模式(上)
生产者-消费者模式、读写锁模式、工作窃取模式。
模式经典
13
并发设计模式(下)
Future模式、Balking模式、Thread-Specific Storage模式。
模式进阶
14
线程本地存储
threading.local的实现原理、应用场景与陷阱。
TLS隔离
15
信号量与资源池
Semaphore原理、连接池实现、限流器设计。
信号量池化
16
屏障与栅栏
Barrier的使用场景、CyclicBarrier与CountDownLatch。
同步屏障
17
定时任务与调度器
Timer、sched模块、APScheduler框架。
定时调度
18
并发调试与诊断
死锁检测、线程转储分析、性能剖析工具。
调试诊断
19
多线程性能测试
吞吐量、延迟、可扩展性评估方法。
性能基准
20
常见并发陷阱
虚假唤醒、信号丢失、优先级反转。
陷阱避坑
21
Web应用中的并发
Flask/Django异步视图、WebSocket并发处理。
Web异步
22
数据库并发访问
连接池管理、事务隔离级别、乐观锁与悲观锁。
数据库事务
23
分布式系统中的并发
分布式锁(Redis/ZooKeeper)、一致性哈希。
分布式锁
24
消息队列与并发
RabbitMQ/Kafka消费者并发模型、顺序消费保证。
MQ顺序
25
并发框架设计
从零构建一个轻量级任务调度框架。
框架实战
26
代码重构:同步→异步
将同步代码改造为异步代码的策略与步骤。
重构异步化
27
架构重构:阻塞→非阻塞
从单线程阻塞架构到多线程非阻塞架构的演进。
架构演进
28
并发安全测试
压力测试、模糊测试、并发Bug复现技术。
测试安全
29
生产环境最佳实践
线程数配置、监控告警、优雅关闭。
运维最佳实践
30
未来趋势与总结
无服务器并发、WebAssembly线程、Rust与Python互操作。
趋势展望