java陷阱之不可忽视的并发操作
2021/12/9 11:16:50
本文主要是介绍java陷阱之不可忽视的并发操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
业务需求.商家针对采购需求发货生成供货单
代码逻辑:
1.开启事物
2.根据采购需求查询所属供货单已发货数量
3.根据采购需求采购数量>已发货才允许供货单
4.满足2条件插入发货指定发货数量的供货单
5.commit事物
错误思维 商家一个一个进行发货。不存在并发。就不考虑原子性。
出现问题:
1.数据库因为高峰期 峰值上去 商家发货 1、3、4因为数据库高峰期sql阻塞。
2.前端没有做重复提交。或者因为超时异常取消重复提交按钮。
3.商家再次进行发货。导致重复发货
解决方式:
1.不应该基于人的觉得来考虑并发
2.虽然有的是单个人操作。但是保证原子性的地方都需要加锁
这篇关于java陷阱之不可忽视的并发操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南