【发布时间】:2020-08-20 14:09:45
【问题描述】:
在我的项目的一个关键部分,它基本上允许控制器异步接收对象,放入Queue,由一个线程从队列中依次处理,然后服务响应,较旧的处理对象是保留在队列中,直到插入新的项目。
回到过去(几个月前),我的 Queue 实现解决这个特定的业务特定问题是使用 Guava 的 EvictingQueue,现在标记为 @Beta,所以这部分应用程序可以在未来的 Guava 版本中中断。
private final Queue<SomeRandomBusinessObject> items = Queues.synchronizedQueue(EvictingQueue.create(queueSize));
是否有任何线程安全和固定大小替代EvictingQueue 来实现这一目标?
【问题讨论】:
标签: java spring-boot queue guava