Java 消费者消费整个队列时如何维护阻塞队列的同步

Java 消费者消费整个队列时如何维护阻塞队列的同步,java,multithreading,synchronization,thread-safety,blockingqueue,Java,Multithreading,Synchronization,Thread Safety,Blockingqueue,我有一个线程将请求放入队列,另一个Cron作业(线程)将每15分钟运行一次,必须从队列中获取所有请求并开始处理,同时清空队列 如何管理此同步并确保系统中不会丢失任何请求。 我曾经考虑过使用链接队列来实现同样的目的。 欢迎提出其他建议。 我不熟悉Java,所以我会问这个幼稚的问题。在Java.util.concurrent包中,您有一大堆队列供您使用,但是,我不相信仅针对您上面描述的场景就有一个特定的队列 我建议只选择一个阻塞队列,同时运行一个作业,每15分钟将耗尽队列中的所有项目 :从此队列中删

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

如何管理此同步并确保系统中不会丢失任何请求。 我曾经考虑过使用链接队列来实现同样的目的。 欢迎提出其他建议。
我不熟悉Java,所以我会问这个幼稚的问题。

Java.util.concurrent
包中,您有一大堆队列供您使用,但是,我不相信仅针对您上面描述的场景就有一个特定的队列

我建议只选择一个阻塞队列,同时运行一个作业,每15分钟将耗尽队列中的所有项目

:从此队列中删除所有可用元素并将其添加到给定集合