【Linux】死锁的产生与预防

死锁: 死锁的概念: 多个线程对锁资源争抢访问,但是因为推进顺序不当,导致相互等待,造成程序无法继续,这就是死锁。 死锁的产生原因 系统资源不足:系统中所拥有的资源数量不满足多个线程的需要,使得在锁哥线程运行的过程中,因争夺资源而陷入僵局。 线程间推进顺序不当 死锁产生的四个必要条件: 互斥条件 — 同一时间锁只能有一个线程能够获取 不可剥夺条件 — 线程A加的锁只有线程A能解释放 请求与保持条件
相关文章
相关标签/搜索