Java高并发 怎么保证同一用户一笔订单的两次退单请求的线程安全
更新数据需要加锁,比如分布式可通过redis锁,key可以设置为用户id和订单id组合;或者使用数据库锁比如乐观锁,通过数据版本(Version)记录机制实现;