线程同步没控制好,直接查询数据库表的tokenID,在同机构线程多并发时,运行时会产生误读,导致重复插入。
关于重复的问题, 让他们把查询token直接改成update 表名 Set token=开始拆分 where token=初始未拆分状态;如果实际update的记录是大于0的, 那么再执行下面的动作。
多线程下数据状态的同步控制
最新推荐文章于 2022-11-01 17:33:07 发布
线程同步没控制好,直接查询数据库表的tokenID,在同机构线程多并发时,运行时会产生误读,导致重复插入。
关于重复的问题, 让他们把查询token直接改成update 表名 Set token=开始拆分 where token=初始未拆分状态;如果实际update的记录是大于0的, 那么再执行下面的动作。