In a web service environment, I want to make a few independent http calls per each request that my application receives. As these calls are independent, it doesn't make sense to make them serially so I need a sort of concurrency.
To my understanding, it doesn't make sense to carelessly create new threads for each http call. And also, recreating all these threads brings a lot of overhead.
So I think my best option would be to create a FixedThreadPool in a singleton for all http calls and use that across the application.
Is this the best choice?