Lock

你可能会说

两个请求同时扣最后一件库存时,只能让一个先改。请给共享记录加锁,并验证另一个会等待后重新检查。

锁是限制多个执行单元同时访问同一共享资源的并发控制机制。例如两个请求同时修改库存记录,先取得锁的请求完成检查和扣减后释放,另一个等待并重新检查,最终只能一个成功。锁要保护正确的资源范围;错误的加锁顺序可能造成死锁,进程内锁也不会自动保护另一个服务实例。
先知道
也常被叫作互斥锁并发锁Lock
延伸阅读 · 权威出处