//本代码描述了多线程中的生产者消费者模型的示例代码
//示例原型是:厨师能够煎鸡蛋,而吃货来吃鸡蛋,鸡蛋用盘子来盛,
//一个盘子只能盛一个鸡蛋,然后吃货来吃鸡蛋,鸡蛋没了再由厨师煎鸡蛋
import java.util.LinkedList;
//创建鸡蛋类
class Egg{
private int id;
public Egg(int id){
this.id=id;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "Egg"+id;
}
}
//创建生产者类
class Produce implements Runnable{
private LinkedList<Egg> plateList;
int id=1;
public Produce(LinkedList<Egg> plateList) {
this.plateList=plateList;
}
@Override
public void run() {
while(true){
//锁定盘子对象
synchronized (plateList) {
//判断盘子内鸡蛋是否满了
while(plateList.size()==1){
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载