私はAsyncメソッド呼び出しを呼び出しています。方法createRes
はjavax.ejb.Asynchronous
です。java -eeで固定サイズの非同期呼び出しを行う
for (int i=0; i<100; i++) {
Future<Res> result = utils.createRes(stuff);
}
私はcreateRes
に呼ばれる3つのコールの最大があるようにしたいです。したがって、考え方は、単一のFuture
が完了すると次のものに進むべきときです。したがって、ExecutorServiceとほとんど同じです。
このコードでは、ブロックすることなく1回目から3回ずつutils.createRes
を呼び出す必要があります。しかし、前のFuture
のうちの1つがDONEになるまで、4回目の呼び出しを行うべきではありません。
注:私はJ2EEを使用しているため、外部スレッドサービスは使用するアドバイスではありません。
4回目のコールが着信するとどうなりますか? –
@SteveCテキストを更新しました。 Tx – dinesh707
サービスへのアクセスを制限しようとしていますか? –