Java跨平台调接口同时更新同一条数据发生阻塞

A接口更新了数据表 table 中ID=1 的数据,随后调用B平台A‘ 接口时也更新了数据表 table 中 ID=1的数据,

由于A事务已经拿到了写锁,只有事务提交后才释放写锁,所以A‘事务只有等待

A得不到A‘ 的响应一直处于等待状态。。。代码至此死掉了

解决方案:将数据表table的更新写到同一事务中,比如A接口中,A'中不再更新table,测试通过

posted @ 2020-04-21 17:41  爪哇不洼  阅读(347)  评论(0编辑  收藏  举报