一个经典的问题

xudong1552 2007-07-04 01:03:03
生产者与消费者问题,我们将缓冲区用5个方框给表示出来,怎样实现从5个方框的空满判断是等待 还是 执行?并将空满的情况提交给生产者和消费者,例如用两个指示灯指示生产者或消费者是等待还是执行。
...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdy1234 2007-07-04
  • 打赏
  • 举报
回复
经典的生产者消费者的问题 算法都是现成的照着写就可以了
xudong1552 2007-07-04
  • 打赏
  • 举报
回复
不是算法的问题,是我想用个界面显示5个缓冲区的情况,满了生产者有个灯提示为红色的,否则为绿色的,消费者也是如此道理,那个变化的缓冲区用什么显示了?
zephyr_cc 2007-07-04
  • 打赏
  • 举报
回复
不太明白你的意思,
一般实现方法是,把你的缓冲区设为一个数组,再设两个synchronized方法,一个increase一个decrease. 为每个生产者和消费者都设一个Thread.
数组满或空时, 调用wait(), 其他想调用该方法的对象blocked. 每执行完一次增减方法后notifyAll()一下.
不知道是不是你想要的,参考一下

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧