publicclassBaoZiPuextendsThread{
privateBaoZibz;
publicBaoZiPu(Stringname,BaoZibz){
super(name);
this.bz=bz;
}
@Override
publicvoidrun(){
intcount=0;
//造包子
while(true){
//同步
synchronized(bz){
if(bz.flag==true){//包子资源存在
try{
bz.wait();
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
//没有包子造包子
System.out.println("包子铺开始做包子");
if(count%2==0){
//冰皮五仁
bz.pier="冰皮";
bz.xianer="五仁";
}else{
//薄皮牛肉大葱
bz.pier="薄皮";
bz.xianer="牛肉大葱";
}
count++;
bz.flag=true;
System.out.println("包子造好了:"+bz.pier+bz.xianer);
System.out.println("吃货来吃吧");
//唤醒等待线程(吃货)
bz.notify();
}
}
}
}