Мои вопросы в некоторой степени связаны с этим вопросом о ForkJoinPool и операциях, ориентированных на ввод-вывод, но он немного более общий (и вопрос, на который я ссылался, не получил определенного ответа). Короче говоря, если я хочу отправить много HTTP-запросов параллельно и уже использую асинхронный HTTP-клиент (например, AsyncHttpClient), есть ли смысл отправлять запросы параллельно, используя ForkJoinPool?
Первоначально я думал, что это противоречит цели использования асинхронного HTTP-клиента, который уже позволяет отправлять запросы параллельно. Однако, читая этот связанный вопрос о ForkJoinPool , в котором упоминалось, что ForkJoinPool может повысить производительность, даже «когда все задачи асинхронны и отправлены в пул, а не разветвлены», заставил меня усомниться в моем понимании того, как асинхронные операции работают в Java и как их следует выполнять. Есть ли еще преимущество использования ForkJoinPool в моей ситуации, и если да, то почему?
Я также прочитал этот вопрос о том, как отправлять HTTP-запросы в Parallel в Java, и во всех ответах упоминается либо использование ExecutorService, либо AsyncHttpClient, но ни в одном ответе не упоминается оба.