事务一事务二谁先执行。

来源:6-1 如何实现商品秒杀?(一)

奶茶三兄弟d

2020-02-18

老师,比如这里的秒杀,假如2个请求过来,就相当于2个线程吧,A请求先进来,那么新建了A事务,B同理,2个事务是并发执行的,不管谁进来,就是哪个请求线程能获取到CPU资源的,谁就先执行,这也就是有可能A在执行扣减库存SQL时,线程突然挂起了,B获取了CPU资源,抢先执行了,这些跟Java多线程并发有关系是吧,因为并发几乎在同一时间,之间间隔很短

写回答

1回答

神思者

2020-02-18

事务可以并发开启,但是事务提交时候的持久化却是one by one的,就像你说的,多线程环境下,先启动的事务未必先提交

1
0

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2101 学习 · 701 问题

查看课程