我需要一个可以由多个读者处理的队列。
读者将出列一个元素并将其发送到REST服务。
需要注意的重点是:
- 每个读者应该出列不同的元素。如果队列有元素A、B和C,线程1应该出列A,线程2应该以并发方式出列B。直到队列中没有任何东西。 - 我知道总是在繁忙的循环中运行,窥视队列是否有项目会消耗CPU资源。因此,我不确定阻塞队列是否是一个好的选择。
我应该选择哪个选项?
读者将出列一个元素并将其发送到REST服务。
需要注意的重点是:
- 每个读者应该出列不同的元素。如果队列有元素A、B和C,线程1应该出列A,线程2应该以并发方式出列B。直到队列中没有任何东西。 - 我知道总是在繁忙的循环中运行,窥视队列是否有项目会消耗CPU资源。因此,我不确定阻塞队列是否是一个好的选择。
我应该选择哪个选项?
take()
的 LinkedBlockingQueue 可能是此情况下的适当解决方案。 - Amber