[问答题] 本题程序中实现了一个“生产者一消费者问题”。生产者产生一个随机数存入DataPool类中,消费者从中取出数据。DataPool类一次只能存放一个数据。请更正题中带下划线的部分。 注意:不
[问答题] 本题程序中实现了一个“生产者一消费者问题”。生产者产生一个随机数存入DataPool类中,消费者从中取出数据。DataPool类一次只能存放一个数据。请更正题中带下划线的部分。
注意:不改变程序的结构,不得增行或删行。
class DataPool
private int data;
private boolean isFull;
public DataPool()
isFull=false;public synchronized void putData(int d) if(isFull= =true)
try
this.notify();
catch(InterruptedException e)
data=d;
isFull=true;
System.out.println("生产了一个数据:"+data);
this.notify();
public synchronized int getData() if(isFull= =false)
try
this.wait();
catch(InterruptedException e)
isFull=false;
System.out.println("消费了一个数据"+data);
th
参考答案: