0

有没有办法从特定索引号开始迭代 LinkedBlockingQueue?

我有一个 LinkedBlockingQueue,其中包含要对游戏世界进行的更改列表。当我实际进行这些更改时,它工作得非常好,这涉及迭代队列,使用轮询此迭代的对象,然后将其从队列中删除。

下一次进程运行时,从头开始迭代队列是可行的,因为我们已经删除了所有“使用”的项目。

但是,我也有一个预览模式,队列中的更改需要读取并显示给玩家,但实际上还没有从队列中删除(因为它们没有正式“使用”)

这些都是以 1000 个批次完成的,因此我们不会使网络流量或客户端超载。

我宁愿不必在每个“批次”中重新迭代队列并使用一些东西来告诉我们继续直到一个特定的索引 - 我宁愿不创建辅助队列或“持有者”。

4

0 回答 0