多线程 一个线程等待某种事件发生 背景:某个线程在能够完成其任务之前可能需要等待另一个线程完成其任务. 例如:坐夜间列车,为了能够不坐过站, 1,整夜保持清醒,但是这样你就会非常累,不能够睡觉. 2,如果你知道几点会到你要下车的站,就可以提前定个闹钟,然后睡觉等待闹钟叫醒你,但是如果车中间有延误,闹钟响了,但是还没到你要下次的站:还有一种更恶劣的情况就是,闹钟还没响,但是列车已经过站了. 3,最好的办法就是,快到站前,有个人能把你叫醒. 为了能够达到上面场景3的效果,条件变量(Condition