|
|
1
2
我从来没有必要做这种事,但你可能会幸运地使用
|
|
2
1
你用什么来描述
在语义上与队列容量一样多的项目没有区别。如果您知道容量,可以通过以下方式实现:
这将阻止,直到收到与
如果你不知道自己的能力,你就没有运气了。甚至不能保证
另一方面,如果异步操作能够检测到它们何时完成,那么它们只需在本地收集列表中的项目,然后将整个列表放入
|
|
3
1
如果您使用的是Java 8,请执行以下操作:
如果您没有Java8,那么您必须使用自己的机制。初始化
|
|
|
4
0
如果您可以修改methodAsync(),那么在每次将一些元素放入队列并让主线程等待这样的CountDownLatch之后,就可以使用CountDownLatch了。 如果不幸无法修改methodAsync(),那么只需包装队列并给它一个倒计时锁存器,然后重写add()方法来倒计时这个锁存器。主要方法只是等待它完成。 如上所述,您的程序结构看起来组织不好。 |
|
|
perkss · Java:线程生产者消费者等待生成数据的最有效方法是什么 10 年前 |
|
|
Gobliins · 这种java阻塞队列变体是可能的吗? 10 年前 |
|
|
Soheil · 我的传感器监控技术出了什么问题? 12 年前 |