私は最近、Google Guava と ListenableFutures を幅広く使用してきましたが、将来の補完の順不同のストリーミング ハンドラーを提供する方法が欠けていると感じています。私が想定しているのは、別の未来が戻るまでnext()をブロックするイテラブルです。
自分で作成する前に、すでに存在するものはありますか?
そうでない場合は、ListenableFuture のコールバック機能を利用して結果を BlockingQueue にプッシュすることを考えました。目標は、返された値をすぐに処理することです。Futures.successfulAsList()
素晴らしいですが、他の有用な作業をスケジュールするのではなく、戻る前にすべての値を待ちます。