计算机系统中的每个线程都可以消费或生产某类资源,当系统中某一线程使用某一资源时,
可以看作是对系统资源的消耗,该进程类似于本问题中的兔子类型的线程(简称:兔子线程)。
而当某个线程结束,释放资源时,则它就类似于本问题中的草地类型的线程(简称:草地线程)。
本实验通过一个有界缓冲区把兔子线程和草地线程联系起来。我们假定兔子线程和草地线程
是相互平等的,即:只要缓冲区未满,草地线程就可以将产生的草送入缓冲区;类似地,只要缓
冲区未空,兔子线程就可以从缓冲区中取走草并消费它。
兔子线程和草地线程的同步关系将禁止草地线程向满的缓冲区输送产品,也禁止兔子线程从
空的缓冲区中提取物品,这两种操作都是禁止的。线程间的互斥关系将禁止同一类型的几个的线
程不能给同时访问同一个缓冲区,即不能对同一个资源进行操作;兔子线程在从缓冲区中拿草的
时候,不允许草地线程同时往缓冲区内放草。