任务中的资源至少有一个是不能共享的。在这个例子里,A和B都是不能共享的资源。至少有一个任务,他持有一个资源且在等待当前别的任务持有的资源。资源不能被任务抢占。循环等待。例如开始说的例子:线程A在等待线程B,线程B在等待线程C……线程Z在等待线程A。循环等待不意味着死锁,而是必要条件,只有不能解除的循环等待是死锁。 一般来说4是好解决、难复现的。