次のようなコードがあります。
final int THREADS = 11;
BlockingQueue<Future<Long>> futureQueue = new ArrayBlockingQueue<Future<Long>>(THREADS);
for (int i = 0; i < end; i++, count++) {
futureQueue.put(executor.submit(MyRunnable));
}
//Use queued results
これをリファクタリングしてより同時実行するにはどうすればよいですか? ここで私が監督している微妙な点はありますか?
更新:
各 Runnable は、ストレス テストのために大量の HTTP 要求をサーバーに送信することになっています。正しい軌道に乗っていますか?