• 欢迎访问小杰博客网站
  • 欢迎访问小杰博客网站哦

java利用自带的ReentrantLock锁 结合mysql的for update 防并发

未分类 小杰 9年前 (2015-01-16) 1350次浏览 已收录 0个评论

java防并发处理思路:

这个并发问题困扰小杰好久了,主要是 锁能锁住,但是spring的session没有及时更新,导致下面的进程进来时,还是查不到上次更新后的数据。

解决方案:

1、加上ReentrantLock

2、检查订单的数据,double check下 是否上次已经执行过了。在sql的最后加上 for update

大功搞定,困恼了小杰2年的问题,终于搞定了,之前一直想着怎样让session更新,却忘了mysql自带的for update 功能。

希望能帮助到需要的人。


小杰博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java利用自带的ReentrantLock锁 结合mysql的for update 防并发
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址