正如您从JavaDoc所看到的,
execute(Runnable)它不返回任何内容。
但是,
submit(Callable<T>)返回一个
Future对象,该对象允许您以后以编程方式取消正在运行的线程以及获取完成
T时返回的线程
Callable。有关更多详细信息,请参见Future的JavaDoc。
Future<?> future = executor.submit(longRunningJob);...//long running job is taking too longfuture.cancel(true);
此外,如果
future.get() == null并且不引发任何异常,则Runnable成功执行



