下载此文档

多线程中的生产者和消费者.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/ 3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 3 下载此文档
文档列表 文档介绍
多线程中的生产者和消费者
一、文件结构
二、各个类的作用、和源代码。

.;
public class Bread {
int id;
public Bread(int i){
=i;
}
***@Override
public String toString(){
return "Bread [id=" + id + "]";
}
}
,用于存放面包(Bread对象)
.;
public class Basket{
int index=0;
Bread[] breadBasket=new Bread[12];//定义一个数组存放面包
public synchronized void push(Bread bread){
while(==){//思考为什么不用if
try {
();
} catch(InterruptedException e) {
();
}
}
();//唤醒等待的线程
breadBasket[]=bread;
++;
}
public synchronized Breadpop(){
try {
(1000);
} catch (InterruptedExceptione) {
();
}
while(==0){ //思考为什么不用if
try {
();
} catch(InterruptedException e) {
();
}
}
();//唤醒等待的线程
--;
return breadBasket[];
}
}

.;
public class Producer implements Runnable{
Basket breadBasket=null;
public Producer(Basketbasket){
=basket;
}
***@Override
public void run() {
for(int i=0;i<20;i++){
Bread bread=new Bread(i);
(bread);
("生产者:"+().getName()+"生产"+bread);
}
}
}
Consu

多线程中的生产者和消费者 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 3
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 rjmy2261
  • 文件大小 0 KB
  • 时间2012-10-23
最近更新