Since use ExecutorService can submit a Callable task and return a Future, why need to use FutureTask to wrap
ExecutorService
submit
Callable
Future
FutureTask
FutureTask This class provides a base implementation of Future, with methods to start and cancel a computation
base implementation of Future
Future is the interface