1
5
这个
你应该使用
这将是等待队列中元素的最有效方式,因为挂起线程不消耗cpu。一旦将新项目放入队列,等待的线程将被唤醒。
然后你可以使用
根据我们的意见进行更新:
然后我的跟进:
不确定您使用的是JodaTime或Java8中的LocalDate,让我们假设后者。
您可以使用
在这种情况下,您将处理
如果您使用JodaTime的LocalDate,您可能需要实现自己的
编辑: 刚刚意识到您将此标记为java-7。因此您将使用JodaTime,如果JodaTime LocalDate没有实现Comparable,只需创建自己的。 |
2
0
首先您需要使用
第二,为什么需要时间戳?如果时间戳是为了确保您按照请求被放入队列的顺序处理请求,那么您不需要它,因为队列是FIFO的,是为并发多线程环境而设计的。如果时间戳来自系统外部,一些外部时间戳,其中请求可能会出现问题,但随后需要按顺序处理,则此BlockQueue不会删除它。你可能需要一个
|