文章内容收录到个人网站,方便阅读:http://hardyfish.top/多线程带来的收益往往写在压测曲线上,代价则藏在“偶发、难复现、只在生产出”的问题里。项目里遇到的坑,大多集中在并发正确性、资源治理、可观测性与性能错觉四个层面。并发正确性:最贵的是“偶发错误”数据竞争与可见性同一份共享状态被多个线程读写,既可能写丢,也可能读到过期值。最常见的表象是计数不准、状态机跳转异常、缓存命中率异常波动。根因通常是缺少互斥与内存可见性保障(例如仅靠普通变量传递“已初始化/已关闭”信号)。复合操作非原子“先检查再执行”在单线程里很自然,在多线程里就是经典竞态:余额校验后扣款、库存校验后减库存、Map...