- 博客(2)
- 收藏
- 关注
原创 多线程环境下,锁提前释放对事务可能产生的影响
1.数据一致性的问题:其他线程可能此时访问到未提交的、数据不一致的状态。例如a线程正在转账,将将资金从账户x撞到账户y,但是没有提交,此时线程b读取了账户x和账户y的余额,得到的就是不准确的数据。3.释放锁之后其他线程对相关数据进行了更改,之后事务提交,可能会导致数据覆盖的情况。2.可能出现并发错误:可能导致脏读,不可重复读,幻读等并发问题。多线程的环境下,事务没有提交,锁提前释放可能导致的问题。
2024-07-24 23:59:28 105 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人