感觉楼主的那个鸡蛋标签篮子的抽象很有意思,我这里做个拓展。
某一天举办了一次吃鸡蛋大赛,可以以小组的形式参加,报名结束后,一共有两个小组参加:
在他们面前各自放着三条流水线,鸡蛋从流水线滚下来(3 个 分区),厨师(生产者)在后台不停的往流水线里加鸡蛋,防止参赛选手(消费者)不够吃。
A小组正巧有三个人,就一人负责一条流水线,按照流水线的上鸡蛋的顺序吃。
B小组只有两个人,其中 B1 饭量比较大,独自负责两条流水线,这条流水线吃一个,那条流水线吃一个。
这里就对应了一个参赛选择按鸡蛋的生产顺序进行吃鸡蛋,比如A小组
,那么每个人吃的鸡蛋的顺序都是按照厨师放入流水线的顺序。而B小组
的B1
这个人,就一会儿这吃个一会儿吃那个,没有一个顺序性保证了。
比赛的结局就是谁最后吃的鸡蛋最多,谁就获胜。
感觉楼主的那个鸡蛋标签篮子的抽象很有意思,我这里做个拓展。
某一天举办了一次吃鸡蛋大赛,可以以小组的形式参加,报名结束后,一共有两个小组参加:
在他们面前各自放着三条流水线,鸡蛋从流水线滚下来(3 个 分区),厨师(生产者)在后台不停的往流水线里加鸡蛋,防止参赛选手(消费者)不够吃。
A小组正巧有三个人,就一人负责一条流水线,按照流水线的上鸡蛋的顺序吃。
B小组只有两个人,其中 B1 饭量比较大,独自负责两条流水线,这条流水线吃一个,那条流水线吃一个。
这里就对应了一个参赛选择按鸡蛋的生产顺序进行吃鸡蛋,比如A小组
,那么每个人吃的鸡蛋的顺序都是按照厨师放入流水线的顺序。而B小组
的B1
这个人,就一会儿这吃个一会儿吃那个,没有一个顺序性保证了。
比赛的结局就是谁最后吃的鸡蛋最多,谁就获胜。