BlockingQueue问题,模拟生产者消费者,为何queue为空也可以consume呢 java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 consumer 的while 里面应该先判断,是否有物品可供消费,如果没有,那么wait 等待,等容器有产品可供消费时再消费。Producer 的while 里面应该先判断,存放产品的容器是否已满,如果满了,那么wait等待,待容器有空闲时再生产产品放入。 谢谢回复。我的理解是,BlockingQueue是阻塞队列,如果没有生成,消费者take()操作就只能阻塞。 但我写的程序里,即使没put()元素到队列里,也能够消费…… 这个不理解,是和BlockingQueue的具体实现有关吗 BlockingQueue 这个类,没怎么用过,回头看看 用一个数组来存放产品吧,然后根据是否有产品,决定是否让消费;根据数组是否已满,决定让不让继续生产。 java串口通信郁闷问题~~高手请帮忙看看! 我用mysql不知道时间怎么设置的. java获取的时候 Jdk6.0 的问题? show功能是什么? property文件键值的修改 hibernate连接集群oracle数据库 怎样将int转变为支持中文的char Listener问题? 请问哪儿有API DOCUMENTATION下载? 各位:在java中向数据库insert的时候如何实现事务? 新手,求教java素数环用回溯怎么实现 有关于链表实现搜索数据的问题
Producer 的while 里面应该先判断,存放产品的容器是否已满,如果满了,那么wait等待,待容器有空闲时再生产产品放入。
我的理解是,BlockingQueue是阻塞队列,如果没有生成,消费者take()操作就只能阻塞。 但我写的程序里,即使没put()元素到队列里,也能够消费…… 这个不理解,是和BlockingQueue的具体实现有关吗
用一个数组来存放产品吧,然后根据是否有产品,决定是否让消费;根据数组是否已满,决定让不让继续生产。