現在、ウェブスパイダーやファイル検索システムのように見えるアルゴリズムがあります。処理する要素のコレクションがあり、要素を処理すると、より多くの要素がキューに入れられる可能性があります。
ただし、このアルゴリズムはシングル スレッドです。これは、db からデータをフェッチし、一度に 1 つの db 接続のみを使用したいためです。私の現在の状況では、パフォーマンスは重要ではありません。これは、デバッグを容易にするための視覚化の目的でのみ行っています。
私にとって、キューの抽象化を使用するのは自然なことのように思えますが、キューを使用することはマルチスレッド化を意味するようです - 私が理解しているように、標準的な Java キューの実装のほとんどは java.util.concurrent パッケージにあります。
プルとプッシュをサポートする任意のデータ構造を使用できることは理解していますが、この場合、どのデータ構造を使用するのがより自然かを知りたいです (シングル スレッド アプリケーションでキューを使用しても問題ありませんか?)。