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

来源:14-11 换序避免

qq_聪明的笨笨熊_0

2019-12-13

写回答

1回答

悟空

2019-12-13

根据业务场景不同,如果体量不大,是可以用锁的,如果数量很大,会用事务保证转账的一致性和原子性,如果是跨行转,会用消息队列异步处理,还会有一些消息补偿的措施,也可以用分布式加锁。

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程