JavaでURLを指定するためにN(N> 100)リクエストを1秒間に送信するにはどうすればよいですか? 私はそれのためにExecutorServiceとCountDownLatchを使用しています。Java、複数のget要求を毎秒送信する
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スレッドを作成する必要があります。 これは正しい解決方法ですか、それとも他の解決方法がありますか?それは、スレッド間のコンテキスト切り替えのために、不要なオーバーヘッドが発生しますが、いない500個のスレッドを作成するための初期化のオーバーヘッドを言及するため