• 大小: 2KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: Java
  • 标签: 操作系统  

资源简介

生产者消费者问题,描述一组生产者向一组消费者提供产品/消息。它们共享一个有界缓冲区,生产者向其中放产品/消息,消费者从中取产品/消息。只要缓冲区未满,生产者可放产品/消息,只要缓冲区有数据,消费者可取消息。即应满足下列二个同步条件: 1.只有在缓冲池中至少有一个缓冲区已存入消息后,消费者才能从中提取消息,否则消费者必须等待。 2.只有缓冲池中至少有一个缓冲区是空时,生产者才能把消息放入缓冲区,否则生产者必须等待。 设计要求: 要求设定一个缓冲池中有n个缓冲区,每个缓冲区存放一个消息,创建多个生产者,消费者,并在每个生产者消费者创建时、发出放/取产品申请时、正在放/取产品时和放/取产品结束时分别给出提示信息,并显示取/方产品前后的缓冲区状态,以检查所有处理都遵守相应的操作限制。

资源截图

代码片段和文件信息

package ProduceConsumeProblems;

public class Consumer implements Runnable{   
    ProducerAndConsumer queue;
public Consumer(ProducerAndConsumer s){   
        queue=s;   
    }   
    public void run(){   
        for(int i=0;i<20;i++){   
            queue.outqueue();
try{   
                Thread.sleep((int)(Math.random()*20));   
            }catch(InterruptedException e){System.out.println(e);}   
        }   
    }   
}  



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        471  2010-01-02 16:21  生产者消费者问题\Consumer.java

     文件        501  2010-01-02 16:21  生产者消费者问题\PCTest.java

     文件        519  2010-01-02 16:21  生产者消费者问题\Producer.java

     文件       1287  2010-01-02 16:21  生产者消费者问题\ProducerAndConsumer.java

     目录          0  2010-01-02 16:21  生产者消费者问题

----------- ---------  ---------- -----  ----

                 2778                    5


评论

共有 条评论