但是在当前客户端获取锁完事后释放锁其他客户端又重新抓到这条数据怎么办这样子又会操作到这条数据
这种情况下,需要使用乐观锁或者悲观锁来解决。乐观锁是指在每次更新数据时,先查询一下该数据的版本号,然后将版本号加1,再执行更新操作。如果在更新过程中发现版本号不一致,就说明有其他客户端已经修改了该数据,此时需要回滚当前操作并重新执行更新操作。悲观锁是指在获取锁之后,将该数据标记为已经被锁定,其他客户端在尝试获取该数据时会被阻塞,直到当前客户端释放锁为止。无论是乐观锁还是悲观锁,都可以避免多个客户端同时对同一数据进行修改的问题。
原文地址: https://www.cveoy.top/t/topic/cpIj 著作权归作者所有。请勿转载和采集!