如何使用消费者消耗整个队列来保持阻塞队列的同步

时间:2016-12-09 11:09:04

标签: java multithreading synchronization thread-safety blockingqueue

我有1个线程将请求放入队列,另一个Cron作业(线程)将每15分钟运行一次,并且必须从队列中获取所有请求并开始处理它并且还清空队列。

如何管理此同步并确保系统中没有丢失请求。 我曾想过使用Linked Queue。 其他建议是受欢迎的。 我是Java的新手,所以问这个天真的问题。

1 个答案:

答案 0 :(得分:1)

java.util.concurrent软件包中,您可以使用大量队列,但是,我不相信只有针对上述方案的特定队列。

我建议只选择一个阻塞队列,并且并行运行一个每15分钟就会耗尽队列中所有项目的作业。