Executor和ExecutorService有什么区别?

57
我想知道Executor和ExecutorService有什么区别?
任何示例都会有所帮助。

1
一个提供管理终止的方法和能够生成Future以跟踪一个或多个异步任务进度的执行器。 - assylias
7
"Execution" + "Service" == "ExecutionService"。因此,区别在于"Service"。 - Stephen C
10
这是在谷歌搜索时的第一个结果。我知道阅读文档是很好的练习,但简明的答案更有帮助。 - Christophe De Troyer
2
完全同意你的观点 @ChristopheDeTroyer,如果差别那么小,为什么关于它的文档那么多呢?嗯......无论如何,在这里有一个简明扼要的答案真是太好了。 - Victor
3
“closed as not a real question” - 这实际上是一个有用的问题,配合简洁的答案… - CowZow
1个回答

117

Executor 只是执行你提供的内容。

ExecutorService 在 Executor 的基础上添加了启动、关闭和等待以及查看已提交的作业状态的能力(它继承了 Executor)。


6
这是一个完美的回答,简短明了。 - Daniel Hári
1
一个补充是Executor无法处理Callables,而ExecutorService有一个submit方法,该方法接受Callable作为参数。 - Traker
2
如果Executor只提供一个execute方法,为什么要为此创建一个单独的接口?为什么不将该方法放在ExecutorService中,而根本不需要Executor接口呢? - rogue-one

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接