配列などの固定バッファーに支えられた、スレッドセーフな無限ブロック fifo を探しています。セマンティクスは、複数の読み取りスレッドと書き込みスレッドが安全にアクセスできるということです。バッファーがいっぱいになると、ライターはブロックされ、最も古いアイテムが上書きされます。バッファーが空の場合、リーダーはブロックします。追加された合計と削除された合計のカウンターが内部バッファー サイズを 1 回または複数回ラップした場合、FIFO の順序付けを維持する必要があります。
興味深いことに、私がこれを探す通常の場所 (Java 独自の並行コレクション、コモンズ コレクション、グアバ) には、そのような「明白な」要件に対する即時の回答があるようには見えません。