提问生产者消费者的代码题

package f;import java.util.List;public class A implements Runnable { private final List<Data> queue; public A(List<Data> queue) { this.queue = queue; }//消费者@Overridepublic void run(){ try { while (true) { synchronized (queue) { if((1)){ //1 (2) //2 queue.notifyAll(); } Data data = queue.remove(0); System.out.println(data.getData()); } Thread.sleep(1000); } } catch (InterruptedException e){ e. printStackTrace(); } }}package f;import java.util.List;public class B implements Runnable { private final List<Data> queue; private final int length; //缓存最大值public B(List<Data> queue,int length) { this.queue=queue; this.length = length; }@Override public void run() { try{ while (true) { synchronized (queue) { if( (3) ){ //3 (4) //4 (5) //5 } else{ Data data = new Data(); queue.add(data); } } Thread.sleep(1000); } } catch (InterruptedException e) { e. printStackTrace(); } } }
我觉得题应该是出错了,消费者的if后面是不是少了个else,否则不加判断的就直接remove吗#微博#
全部评论
代码复制上来就格式乱了
点赞 回复 分享
发布于 2018-12-08 20:48

相关推荐

快点约我面试吧
投递百度等公司10个岗位
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务