首页
›
Web后端与企业应用开发
›
010-Go并发性能领域聚合建模
›
《atomic与锁竞争:Go并发性能领域聚合建模优化》
VIP20
本课程属于:010-Go并发性能领域聚合建模
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
atomic与锁竞争:Go并发性能领域聚合建模优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
并发基础
Goroutine与并发模型概述 · GMP调度原理 · 并发与并行的区别
并发基础
Goroutine
02
竞态条件
数据竞争的定义 · 竞态条件示例 · go race detector工具…
竞态条件
数据竞争的定义
03
互斥锁Mutex
sync.Mutex基本用法 · 临界区保护 · Lock与Unlock配对原则
Mutex
互斥锁
04
读写锁RWMutex
读多写少场景 · RLock与Lock区别 · 性能对比分析
RWMutex
读写锁
05
原子操作atomic包
atomic.Add/Compare… · 内存对齐要求
atomic
原子操作
06
CAS与自旋锁
CompareAndSwap实现自旋… · 自旋开销与退避策略
CAS
自旋锁
07
锁粒度优化
粗粒度锁vs细粒度锁 · 锁分段技术 · Striped锁模式
锁粒度优化
vs
08
锁竞争度量
锁争用率 · 等待时间 · 吞吐量
锁竞争度量
锁争用率
09
无锁编程
无锁数据结构基础 · ABA问题 · 内存序与happens-before
无锁编程
无锁数据结构基础
10
内存模型
Go内存模型 · 同步语义 · 编译器重排序与CPU乱序执行
内存模型
Go
11
Channel与锁
Channel底层实现 · Channel vs Mutex选择… · CSP模型
Channel
底层实现
12
sync.Pool
对象池原理 · 临时对象复用 · GC压力缓解
sync.Pool
对象池原理
13
sync.Once
单次初始化 · 双重检查锁定模式 · 并发安全懒加载
sync.Once
单次初始化
14
sync.WaitGroup
协程同步 · Add/Done/Wait内部计数机…
sync.WaitGro…
协程同步
15
Cond条件变量
sync.Cond用法 · Broadcast与Signal · 等待队列
Cond
条件变量
16
Map并发安全
sync.Map源码分析 · 读写分离设计 · 适用场景
Map
并发安全
17
性能基准测试
testing.B基准测试 · benchstat统计分析 · 锁开销量化
性能基准测试
testing.B
18
pprof锁分析
go tool pprof mute… · 锁等待时间火焰图 · 锁热点定位
pprof
锁分析
19
trace追踪
go tool trace · 锁竞争事件可视化 · 调度延迟分析
trace
追踪
20
锁消除与锁粗化
编译器优化 · 逃逸分析 · 内联与锁消除
锁消除
锁粗化
21
缓存行与伪共享
CPU缓存行 · MESI协议 · 伪共享问题
缓存行
伪共享
22
NUMA感知
非统一内存访问 · 本地内存vs远程内存 · 绑核优化
NUMA
感知
23
自旋锁优化
pause指令 · yield与Gosched · 自适应自旋
自旋锁优化
pause
24
读写锁优化
写优先vs读优先 · 公平性 · 饥饿问题
读写锁优化
vs
25
分段锁实现
ConcurrentMap设计 · hash分段 · 扩容机制
分段锁实现
ConcurrentMa…
26
无锁队列
LockFreeQueue · Michael-Scott队列 · 内存回收
无锁队列
LockFreeQueu…
27
无锁栈
Treiber栈 · Elimination-Backof… · 性能对比
无锁栈
Treiber
28
RCU机制
Read-Copy-Update原理 · Go中RCU实现 · 读侧无锁
RCU
机制
29
事务内存
软件事务内存STM · Go中stm库 · 冲突回滚
事务内存
STM
30
综合建模
锁竞争数学模型 · 排队论M/M/1 · 吞吐量公式
综合建模
锁竞争数学模型
所属VIP或分类
同VIP:channel通信调优:Go并发性能领域聚合建模权衡
同VIP:context超时控制:Go并发性能领域聚合建模实战
同VIP:CQRS读写分离:Go并发性能领域聚合建模架构