Mysql的事务与锁知识(三) 之 死锁-CSDN博客

网站介绍:文章浏览阅读429次。前言在我们使用锁的时候,有一个问题是需要注意和避免的,我们知道,排它锁有互斥的特性。一个事务或者说一个线程持有锁的时候,会阻止其他的线程获取锁,这个时候会造成阻塞等待,如果循环等待,会有可能造成死锁。这个问题我们需要从几个方面来分析,一是锁为什么不释放,第二是被阻塞了怎么办,第三是死锁是怎么发生的,怎么避免。死锁1. 锁的释放与阻塞锁什么时候释放?事务结束(commit, rollback);客户端连接断开。如果一个事务一直未释放锁,其他事务会被阻塞多久?会不会永远等待下去?如果是,在并发访问