题目内容
下面的代码是模拟生产者——消费者问题中的共享对象对应的类Share的代码。当生产者线程把一个数据放入Share对象的contents中后,将available赋值为true,表示生产者生产好了产品,通知消费者线程可以取走,如果消费者还没有取走产品,则生产者线程必须等待:如果消费者线程可以取走了产品,则将available赋值为false,然后通知生产者继续生产,否则消费者线程必须等待。请补充完成划线(1)~(5)部分的代码,编号相同的空代码是一样的。public class Share {private int contents;private boolean available=false;public(1)int get() {//同步get方法while((2)){//没有可提供的数据try {(3);//线程等待}catch(InterruptedException e) {e.printStackTrace();}}available=false;(4);//唤醒所有的线程return contents;}public (1) int put(int value) {//同步put方法while((5)){//有可提供的数据try {(3);//线程等待}catch(InterruptedException e) {e.printStackTrace();}}contents=value;available=true;(4);//唤醒所有的线程return contents;}}
查看答案
搜索结果不匹配?点我反馈
更多问题