等待队列保存了必须等待特定事件才能继续运行的线程。例如,等待队列将协调线程对共享数据的访问。当用户线程尝试获取逻辑日志锁存器但发现锁存器由另一个用户所持有时,遭拒绝的线程会将其自身放在逻辑日志等待队列中。当拥有锁的线程准备好释放锁存器时,它会检查等待的线程,如果线程正在等待,它将唤醒等待队列中的下一个线程。