我有一段类似于以下的代码:
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 请求以进行压力测试。我在正确的轨道上吗?