由于使用ExecutorService可以submit一个Callable任务并返回一个Future ,为什么需要使用FutureTask来包装Callable任务并使用方法execute ? 我觉得他们都做同样的事情。