特定のインデックス番号で始まる LinkedBlockingQueue を繰り返す方法はありますか?
ゲームの世界に加える変更のリストを含む LinkedBlockingQueue があります。実際にこれらの変更を行っているときは、完全に正常に機能します。これには、キューを反復し、この反復をポーリングしたオブジェクトを使用してから、キューから削除することが含まれます。
次にプロセスが実行されるとき、すべての「使用済み」アイテムが削除されているため、最初からキューを反復することが機能します。
ただし、キューからの変更を読み取ってプレーヤーに表示する必要があるプレビューモードもありますが、実際にはまだキューから削除されていません (正式に「使用」されていないため)。
これらはすべて 1000 のバッチで行われるため、ネットワーク トラフィックやクライアントが過負荷になることはありません。
「バッチ」ごとにキューを繰り返して、特定のインデックスまで続行するように何かを使用する必要はなく、セカンダリキューまたは「ホルダー」を作成したくありません。