- 博客(2)
- 收藏
- 关注
原创 三种情况会导致jvm本地锁失效
综上所述,我们可以发现jvm锁只适合在单体项目中并且业务需求简单的情况下使用,所以有条件还是使用分布式锁吧。2.一个sgl语句:更新数量时判断解决:解决了上面三个锁失效的问题,但是它是表级锁,这种是不能接受的,我要买多种商品结果你把表锁了,整张表都不能并发了、性能肯定就是不行的,最好使用行级锁。问题:1 锁范围问题:是表级锁还是行级锁2.同一个商品有多条库存记录:仓库有多个、商品ID是一个,可以根据算法减库存、一个sql语句做不到3.无法记录库存变化前后的状态。
2024-04-21 11:12:45 864
原创 SpringBoot使用@Async实现多线程异步
的一种手段,它允许多个事件同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行。并且修改数据、发送短信、发送消息之间可以同步进行,不需要相互等待,也可以使用线程池,实现多线程异步编程。
2024-04-15 20:15:42 257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人