所有转账线程都共用lock这把锁,是不是会有性能问题,需要所有线程依次处理自己的任务,无法并发处理,实际发开中是通过对象在表中的主键值解决的是吗?
来源:14-11 换序避免

qq_聪明的笨笨熊_0
2019-12-13
写回答
1回答
-
悟空
2019-12-13
根据业务场景不同,如果体量不大,是可以用锁的,如果数量很大,会用事务保证转账的一致性和原子性,如果是跨行转,会用消息队列异步处理,还会有一些消息补偿的措施,也可以用分布式加锁。
00
相似问题
所有转账线程都共用lock这把锁,是不是会有性能问题,需要所有线程依次处理自己的任务,无法并发处理,实际发开中是通过对象在表中的主键值解决的是吗?
来源:14-11 换序避免
qq_聪明的笨笨熊_0
2019-12-13
1回答
悟空
2019-12-13
根据业务场景不同,如果体量不大,是可以用锁的,如果数量很大,会用事务保证转账的一致性和原子性,如果是跨行转,会用消息队列异步处理,还会有一些消息补偿的措施,也可以用分布式加锁。
相似问题