并发编程
已收录文章:70篇
-
理解 Allow、Wait、Reserve 和 Burst 的区别,给接口加上可解释的限流策略。181 收藏
-
在 database/sql 中使用 QueryContext、ExecContext 和事务 context。175 收藏
-
根据读写频率、临界区大小和语义选择同步工具。173 收藏
-
Golang · Go教程 | 6天前 | WaitGroup · 并发编程 · Go教程 · Go 1.25 · Go并发 WaitGroup errgroup Go 1.25 sync.WaitGroup.GoGo 1.25 为 sync.WaitGroup 增加 Go 方法,适合只等待一组 goroutine 完成的场景。本文用旧写法对比新写法,说明迁移边界、错误处理选择和最小验证方式。172 收藏
-
给非核心依赖设计 fallback,让主流程在部分失败时仍可返回。167 收藏
-
Golang · Go教程 | 3星期前 | WaitGroup · channel · 并发编程 · 优雅关闭 · Go教程 · WaitGroup Channel关闭 Go channel 并发收尾 done信号本文把 Go channel 关闭拆成一套可复用工作流:先确定谁负责关闭,再用 done 信号通知停止,用 WaitGroup 等待协程收尾,最后关闭结果通道并验证没有 panic 和泄漏。165 收藏
-
Golang · Go教程 | 1个月前 | 并发编程 · 数据竞争 · Go教程 · 生产实践 · race detector · golang Go 数据竞争 并发 sync atomic race detector go test -race从共享计数器和订单状态缓存出发,讲清 Go race detector 的运行方式、报告解读、修复策略、CI 阻断和上线检查。147 收藏
-
通过一个接口任务堆积案例,讲清 Java 线程池核心参数、有界队列、拒绝策略和监控指标,帮助服务避免内存暴涨和请求雪崩。143 收藏
-
从生产懒加载和启动成本治理场景出发,讲清 Java 25 Stable Values 预览特性的适用边界、代码改造、失败语义和上线检查。121 收藏
-
通过一个 Go map 并发读写 panic 案例,解释普通 map 为什么不是并发安全的,并对比 RWMutex、sync.Map、分片 map 和 channel 拥有者模式的适用场景。109 收藏