🚀 鸿蒙多线程并发编程
📚 30章 · 锁与并发
🧑🏫 友好 · 色彩乐园
📘 点击卡片跳转章节
01
鸿蒙并发编程概述
进程与线程
鸿蒙并发模型
应用场景
02
TaskPool任务池
基本概念
创建与执行
优先级管理
03
Worker工作线程
基本概念
创建与通信
生命周期
04
线程同步基础
竞态条件
临界区
原子操作
内存屏障
05
互斥锁Mutex
创建与销毁
加锁解锁
死锁预防
06
读写锁RWLock
读写原理
读锁/写锁
性能分析
07
条件变量Condition
等待与通知
虚假唤醒
机制
08
信号量Semaphore
计数信号量
二值信号量
应用场景
09
屏障Barrier
循环屏障
任务同步
概念
10
锁的优化策略
锁粒度控制
锁分段
无锁编程
11
原子变量Atomic
原子类型
API
CAS操作
12
线程安全容器
ConcurrentHashMap
ConcurrentLinkedQueue
CopyOnWriteArrayList
13
异步编程基础
Promise/Future
async/await
回调地狱
14
协程Coroutine
协程概念
调度器
对比线程
15
Channel通道
缓冲/非缓冲
多路复用select
原理
16
Actor模型
消息传递
Actor与锁
概念
17
线程池ThreadPool
核心参数
拒绝策略
原理
18
并发任务调度
任务队列
调度算法
优先级反转
19
内存模型与可见性
happens-before
volatile
指令重排序
20
死锁检测与处理
死锁条件
检测算法
恢复策略
21
活锁与饥饿
活锁概念
饥饿问题
公平/非公平锁
22
并发调试技巧
日志分析
线程转储
性能工具
23
性能测试与基准
吞吐量
延迟测试
并发度评估
24
常见并发模式
生产者-消费者
读写分离
工作窃取
25
鸿蒙分布式并发
分布式任务调度
跨设备同步
数据一致性
26
安全并发编程
线程安全设计
不可变对象
防御性编程
27
锁的底层实现
自旋锁
排队自旋锁
MCS/CLH
28
无锁数据结构
无锁栈
无锁队列
无锁哈希表
29
并发编程最佳实践
编码规范
设计模式
性能调优
30
综合实战
高并发网络服务器
多线程数据处理
实时消息推送