e.printStackTrace();
}
}
bFull=false; //设置缓冲区为空的标志
notify(); //通知生产者缓冲区中的数据已经取出,缓冲区为空了
return value; //如果缓冲区不空,则取出数据
}
}
class Producer extends Thread...{ //定义生产者类
Buffer buf;
Producer(Buffer buf)...{
this.buf=buf;
}
public void run()...{
for(int i=0;i<10;i++)...{
buf.put(i);
System.out.println("Produce "+i);
}

