在并发程序中,避免了逻辑中出现复数个线程互相持有对方线程所需要的独占锁的的情况,就可以避免死锁。

死锁的四个条件

  • 互斥请求
  • 请求与保持条件
  • 不剥脱条件
  • 循环等待条件

简化来说,就是独占锁和循环等待条件两个条件。