我有一个第三方API,我使用HTTP GET请求来调用它。每个请求需要几秒钟才能得到响应。
目前我正在使用CompletableFuture,在大小为64的FixedThreadPool上执行。这会导致线程被阻塞,直到收到GET请求的响应,也就是说,线程在发送GET响应后一直处于空闲状态,直到接收到响应。因此,我可以发送的最大同时请求数受到线程大小的限制,即这里的64。
有什么替代CompletableFuture的方法,使得我的线程不会空闲等待响应?
目前我正在使用CompletableFuture,在大小为64的FixedThreadPool上执行。这会导致线程被阻塞,直到收到GET请求的响应,也就是说,线程在发送GET响应后一直处于空闲状态,直到接收到响应。因此,我可以发送的最大同时请求数受到线程大小的限制,即这里的64。
有什么替代CompletableFuture的方法,使得我的线程不会空闲等待响应?