事务一事务二谁先执行。
来源:6-1 如何实现商品秒杀?(一)

奶茶三兄弟d
2020-02-18
老师,比如这里的秒杀,假如2个请求过来,就相当于2个线程吧,A请求先进来,那么新建了A事务,B同理,2个事务是并发执行的,不管谁进来,就是哪个请求线程能获取到CPU资源的,谁就先执行,这也就是有可能A在执行扣减库存SQL时,线程突然挂起了,B获取了CPU资源,抢先执行了,这些跟Java多线程并发有关系是吧,因为并发几乎在同一时间,之间间隔很短
写回答
1回答
-
事务可以并发开启,但是事务提交时候的持久化却是one by one的,就像你说的,多线程环境下,先启动的事务未必先提交
10
相似问题