Java で並行処理を使用して、オンライン API への要求を作成し、応答ドキュメントをダウンロードして解析し、結果のデータをデータベースにロードしたいと考えています。
各スレッドが要求、解析、ロードするスレッドのプールを 1 つ持つのは標準ですか? つまり、 を実装するクラスは 1 つだけRunnable
です。それとも、たとえば、スレッドの 3 つの異なるプールを用意して、最初のスレッドのプールが要求を作成してキューにプッシュし、2 番目のスレッドのプールが最初のキューからポーリングし、解析し、解析されたデータをプッシュする方が効率的ですか? 2 番目のキューに移動し、最後に 3 番目のプールが 2 番目のキューからデータをポーリングしてデータベースにロードしますか? この場合、 を実装する 3 つの異なるクラスを作成しますRunnable
。