分布式锁 可重入 应用场景
来源:3-1 谈谈分布式锁与它的那些应用场景

qq_图_0
2024-03-04
老师 分布式锁 可重入 应用场景 有哪些呢 能举个例子吗
写回答
1回答
-
Er十七
2024-03-05
场景还挺多的。1,比如说你的加锁方法是一个递归调用,在这个里面需要反复加锁,需要重入锁才行。2,还有一些业务场景,比如a方法是下订单,那在a方法里面有加锁,他调用b方法是修改订单状态的。那因b方法有很多方法都会调用他,所以他为了保证订单状态正确,在自己内部也加了锁。这种场景就是,公有方法内加锁,调用他的方法也加锁了。3,重入锁的优势,让你在写代码的时候不至于写出死锁,比如你先写了一个加锁方法a,调用另外一个方法b,刚开始方法b是没加锁的,但是需求迭代,其他同事在b里面加了锁。那如果不支持重入,是不是就死锁了。所以为了避免这种场景也需要加重入锁。
022024-03-05
相似问题