私の現在の作業では、ユース ケースとして、いくつかのリモート サービス呼び出し (SOAP over HTTP) を順番に行っています。これらは独立した呼び出しであり、各呼び出しからのデータを照合し、最終的に応答を準備する必要があります。これらの呼び出しを並列化したい。
2 に答える
2
ExecutorServiceを使用する必要があるようです。
クエリを実行し、Runnableを実装するクラスを作成します。次に、このクラスのインスタンスを に送信するExecutor
と、これを複数のスレッドで実行した後に検索されます (プーリングなど - すべて構成可能)。送信ごとにFutureオブジェクトが返され、それを呼び出すだけget()
で結果を取得できます。
フレームワークは、スレッドのインスタンス化、プーリングの設定、実行対象の決定などについて心配する必要がないことを意味します。
ここにチュートリアルがあります。
于 2012-12-19T17:56:41.417 に答える
0
Java EE でスレッドを生成することは、禁止されていると言われています。ただし、OP には、Java EE と Java SE のどちらが使用されているかは記載されていません。
Java EE の場合、 WorkManager APIが役立つ場合があります。
それ以外は、はい、ExecutorService
またはSpring TaskScheduler(問題が正しければ可能性は低い)。
于 2012-12-19T22:04:02.173 に答える