This is an example on how to use a thread-pool with Callable interface and Futures list to get the results It uses: ExecutorService Callable interface Futures list to get the results