松原市网站建设_网站建设公司_API接口_seo优化
2026/1/8 18:57:43
网站建设
项目流程
操作系统(死锁产生条件):
- 互斥条件:一个资源一次只能被一个进程使用
- 持有并等待条件:一个进程因请求资源而阻塞时,对已获得资源保持不放
- 不剥夺条件:进程获得的资源,在未完全使用完之前,不能强行剥夺
- 环路等待条件:若干进程之间形成一种头尾相连的环形等待资源关系
线程:
- 指两个或两个以上的进程(线程)在执行过程中,由于资源竞争或者由于彼此通信而造成的一种阻塞的现象,这种永远在互相等待的进程(线程)成为死锁进程。
在线程中,破坏四个必要条件即可避免线程死锁。
MySQL:
- 在并发事务中,当两个事务出现循环资源依赖,这两个事务都在等待别的事务释放资源时,就会导致这两个事务进入无限等待的状态,这时就发生了死锁。
MySQL的死锁并不能完全避免,只能减少发生概率:
- 缩短锁持久的时间
- 减少间隙锁
- 减少加锁范围
- 通过MySQL参数设置