卖票的例子是单向的多线程,票是已经存在的,只需要购买就OK了。
生产者和消费者是双向的多线程,票要自己做,还要自己卖。
拿车票举例:
车次:T48 齐齐哈尔→北京
发车时间:发车:18:55 到达:次日09:14
车票只有同时印刷了车次和发车时间之后,这张票才是一张完整的票,才可以出售。
生产者相当于印刷车票,可以理解成”输入线程“。车次和发车时间是车票必备的两个属性,需要同时具备。
消费者相当于购买车票,可以理解成”输出线程“。购买的车票必须是合格的车票,如果只有车次或者只有发车时间,这张车票就是废票。
解释的比较啰嗦,希望能帮助你理解。 |