Contents
1. 1. Get Task Results Concurrently

## Get Task Results Concurrently

ExecutorService

the order to get future results is the tasks order. If the later task executes faster than the earlier task, you still need to wait for the earlier task to complete.

ExecutorCompletionService

the order to get future results is the execution time of tasks from short to long.

Contents
1. 1. Get Task Results Concurrently