#StampedLock

数据库中的锁 and java StampedLock ReadWriteLock

由于大部分码农接触锁都是从数据库中的锁开始的,所以这里不妨先聊聊数据库中的锁。我们以火车票售票的例子,假设如下场景,两处火车票售票点同时读取某一趟列车车票数据库中的余票数量,然后两处售票点同时卖出一张车票,同时修改余票为X-1,写回数据库,这样就造成了实际卖出两张火车票而数据库中的记录却只减少了一张。锁可以分为两大类,...