我正在尝试将一堆请求排队并稍后处理它们。有没有像 Google CacheBuilder 这样具有 expieAFfterWrite 语义的 Set(理想情况下是队列)?
因为我只有一堆值,所以我觉得使用 CacheBuilder 会很浪费。建议?
您可能正在寻找EvictingQueue。从文档中:
一个非阻塞队列,当尝试将新元素添加到队列中并且它已满时,它会自动从队列头部驱逐元素。
驱逐队列必须配置最大大小。每次将元素添加到完整队列时,队列都会自动删除其头元素。这与传统的有界队列不同,后者在满时阻塞或拒绝新元素。