死锁有一个变体,称为活锁。在这种情况下,两个或多个进程响应其他进程的更改而连续更改其状态,而没有做任何有用的工作。这与死锁相似,因为没有任何进展,但不同之处在于,既没有进程被阻塞也没有等待任何东西。 一个活锁的现实例子是两个人在走廊上面对面相遇,每个人一边走一边让对方通过,但最终却没有任何进展就左右摇摆,因为他们总是以相同的方式移动同时。