【发布时间】:2017-07-05 04:04:34
【问题描述】:
如何每秒发送 N (N > 100) 个请求以在 java 中指定 URL? 我正在使用 ExecutorService 和 CountDownLatch 。
CountDownLatch latch = new CountDownLatch(DEFAULT_LATCH_COUNT);
for (int i = 0; i < requestNumber; i++) {
executor.submit(RequestFactory.getInstance().createRequester(latch, url));
}
latch.countDown();
但是为每个请求创建新线程并不是一个好习惯,不是吗? 如果我必须每秒发送 500 个异步请求,我必须创建 500 个线程。 这是解决问题的正确方法还是有其他解决方案?
【问题讨论】:
标签: java multithreading concurrency