我需要这样的数据结构 HashSet<Obj, BlockingQueue<Obj> > ds
它应该是线程安全和示例安全的。我可以使用redistemplate来存储这个数据结构,因为redis是线程安全的,但问题是当我运行应用程序的多个示例时 BlockingQueue
不是一直为所有示例中的并发线程返回不同的对象。当我打电话的时候 take()
在使用redis中的key获取队列之后,有时某个示例会获取相同的对象。在任何情况下我都需要不同的对象。我可以用 Set
而不是 Queue
作为 Set
将随机返回对象。但仍然有机会在不同的示例中获得相同的对象。任何建议都是值得赞赏的。
暂无答案!
目前还没有任何答案,快来回答吧!