我有以下情形, 如何實現Excutors
有關tomcat的每一個要求,我們需要從不同的機器上(每臺機器上這裏我們已經有了其他服務)的數據,並作爲響應的執行者服務我們將來自不同機器的所有響應的合併數據發送到該請求。
爲此,我們實施ExcuterServices如下
ExecutorService executor = Executors.newFixedThreadPool(numThreads);
List<Future<Object>> results = executor.invokeAll(callables, 2000,TimeUnit.MINUTES);
這需要爲每個用戶的要求做(和這些要求是> 50號),這是越來越難(創建每個請求3Thread)和資源是有限的。
請建議我如何實現像Executor Services池這樣的設計,其中池中的每個ExceutorServices都有3線程並將這些請求委託給ExecutorServices池。
在此先感謝。
不要在每個請求中創建一個線程或者甚至是ThreadPools!創建一個並重用它或更好看一個微服務。 – Stefan