-
消费者与生产者问题(进程同步,类比为会计和出纳问题)提供了一份完整的课程设计报告
资源介绍
该课题是生产者与消费者问题在日常生活中的一个实例。设计思想如下:会计和出纳他们都可以使用存取方法对账本进行访问,会计使用存取方法时,向账本上写入存钱纪录;出纳使用存取方法时,向账本写入取钱记录,如果,会计向缓冲区放的钱已满时,就会通知出纳去取钱,而出纳取钱后,发现账本上的余额不够取时,会通知会计继续向里面存钱。因此,当会计正在使用账本时,出纳被禁止使用,反之也是这样。通过在java环境中定义两个线程:“会计”和“出纳”来模拟进程间的通信和同步,并且定义一个缓冲区作为模拟账本,从而实现生产者与消费者问题。在程序的结尾,我加了一个线程的循环周期,设置为10次。如果不加循环限制条件,则一但出纳不够取时,就会通知会计存,进而实现死循环。
- 上一篇: 进程同步模拟设计--吃水果问题
- 下一篇: 操作系统生产者和消费者问题