Web メソッドの 1 つで 2 つのスレッドを作成し、データを挿入するためにさらに 2 つの Web サービスを呼び出す Web サービスがあります。現在、私の元の Web サービスは、1,000 から 10,000 の範囲の呼び出しを並行して受信することが期待されています。したがって、このような呼び出しごとに、内部で Web サービスがさらに 2 つのスレッドを作成することを理解できます。このような負荷がかかるようにアプリケーション サーバーを調整済みです。私を信じて。
元の Web サービスで将来のオブジェクトを使用して固定スレッド プール サイズの Executor を使用しましたが、他の 2 つの Web サービスへの呼び出しが順次処理されているように見えました。すべてのチュートリアル/コード スニペットをチェックしました。私のコードは正しいようです。
ExecutorService executor = Executors.newFixedThreadPool(size);
Future<Boolean> futureOne = executor.submit(new MyThread(serviceOne, data));
Future<Boolean> futureTwo = executor.submit(new MyThread(serviceTwo, data));
bSuccessfulOne = futureOne.get();
bSuccessfulTwo = futureTwo.get();
私が書いた最初の段落を考慮して、マルチスレッド/ジョブ並列フレームワーク/これらの Web サービス呼び出しを並列に処理するのに役立つかもしれない常識的なプログラミングがあります。もしあれば、提案してください。