Preparing the playground for Callables and Futures.
Passing Callable() to ExecutorService.
Using Future to get the result of thread execeution.
Throwing exceptions.
13. Callables and Futures: if you don't want call() to get any return result, use <?> for parameter type and Void, return null.