登录 注册
当前位置:主页 > 资源下载 > 10 > 消费者与生产者问题(进程同步,类比为会计和出纳问题)提供了一份完整的课程设计报告

消费者与生产者问题(进程同步,类比为会计和出纳问题)提供了一份完整的课程设计报告

  • 更新:2024-09-29 12:11:50
  • 大小:127KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:网络攻防 - 安全技术
  • 格式:DOC

资源介绍

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