死锁 线程A、B,资源C、D,线程A持有C请求D,线程B持有D请求C,形成一个相互等待的状态,即为死锁 避免死锁的方式 确保线程请求和释放锁顺序相同、超时释放锁、避免一个线程在持有一个锁的同时去请求另一个锁