我正在使用JerseyClient對http服務器進行異步調用,並直接創建Futures來存儲響應。這些甚至可以是批次調用,在這種情況下,我創建了期貨清單。在沒有ExecutorService或FutureTask的情況下創建期貨
這是現在完美的工作,但我擔心CPU利用率和線程數,因爲我不使用Executor服務創建任何線程池,也不使用FutureTask創建期貨。
我如何構建每個未來一小段代碼:
Future<Response> response = requestBuilder.async().get();
是這些問題是否有效?繼續採用這種方法可以嗎?這種方法不會擴展嗎?
另一個問題是get()可能永遠不會在這些未來的某些產品上執行?這會導致產卵線程永遠不會被殺死,因爲在這些線程上運行的期貨不會執行get()或cancel()()操作嗎?