8.1.2 锁机制(Spinlock vs 睡眠锁) 在多核处理器早已成为计算基础设施标配的今天,一个看似微小的锁机制选择——究竟是用自旋锁(Spinlock)还是睡眠锁(Sleep Lock),往往能在毫秒级甚至纳秒级尺度上,决定一个高并发服务是流畅如溪流,还是卡顿似泥沼。这不是教科书里“非此即彼”的哲学思辨,而是一线工程师在凌晨三点排查 CPU 使用率 98%、 持续霸占核心、数据库连接池缓慢耗尽时,必须亲手拨动的那个关键拨码开关。 我们不谈抽象定义。Spinlock 不是“忙等的锁”,它是 指令在缓存一致性协议(MESI)阴影下的一次次徒劳试探;