简而言之,当线程有兴趣等待某些事情变为真时 (一旦它 变成真), 便可以使用独占条件来独占访问某些共享资源。
而当线程仅对等待某些事情变为真感兴趣时,可以使用事件。
本质上,Condition是抽象的Event +
Lock,但是当您考虑可以在同一个基础锁上具有多个不同的Condition时,它会变得更加有趣。因此,您可以使用不同的条件来描述基础资源的状态,这意味着您可以唤醒仅对共享资源的特定状态感兴趣的工作器。

简而言之,当线程有兴趣等待某些事情变为真时 (一旦它 变成真), 便可以使用独占条件来独占访问某些共享资源。
而当线程仅对等待某些事情变为真感兴趣时,可以使用事件。
本质上,Condition是抽象的Event +
Lock,但是当您考虑可以在同一个基础锁上具有多个不同的Condition时,它会变得更加有趣。因此,您可以使用不同的条件来描述基础资源的状态,这意味着您可以唤醒仅对共享资源的特定状态感兴趣的工作器。