我有1个线程将请求放入队列,另一个Cron作业(线程)将每15分钟运行一次,并且必须从队列中获取所有请求并开始处理它并且还清空队列。
如何管理此同步并确保系统中没有丢失请求。 我曾想过使用Linked Queue。 其他建议是受欢迎的。 我是Java的新手,所以问这个天真的问题。
答案 0 :(得分:1)
在java.util.concurrent
软件包中,您可以使用大量队列,但是,我不相信只有针对上述方案的特定队列。
我建议只选择一个阻塞队列,并且并行运行一个每15分钟就会耗尽队列中所有项目的作业。