并发问题
2020-04-01 本文已影响0人
wichmn
一、问题
新建房产数据,接口方法先判断数据库中是否有相同数据,拥有相同数据,则确认数据已插入;没有相同数据,则向数据库插入数据。
当请求A1和请求A2携带相同数据,同时请求时。在时间上会出现
时间节点请求A1请求A2
时间节点 请求A1 请求A2 T1 进入请求 进入请求 T2 查询查询数据库没有重复数据 T3 查询查询数据库没有重复数据 T4 执行新增操作,新增成功 T5 执行新增操作,新增成功
dd
-
T2查询查询数据库没有重复数据
-
T3 查询查询数据库没有重复数据
T4执行新增操作,新增成功
T5 执行新增操作,新增成功
<root level="INFO">
<appender-refref="INFO_FILE"/>
<appender-refref="ERROR_FILE"/>
<appender-refref="CONSOLE_APPENDER"/>
</root>
查询出现两条相同数据。