行锁是针对数据表中的行记录进行加锁。
InnoDB中会在需要的时候加上行锁,不是使用完立即释放,而是等待事务结束才释放,这就是两阶段锁。
并发系统中,多个线程有循环资源依赖,导致进入无限等待状态,就是死锁。
备选方案如下:
最优的是方案2.
本文分享自 面试指北 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!