ExecutorService.submit和ExecutorService.execute之间有什么区别吗?

时间:2012-01-08 02:26:40

标签: java

我认为他们两个都将在未来的某个时间执行线程任务,为什么有两种方法?

2 个答案:

答案 0 :(得分:4)

Execute()不返回值,而submit()返回一个Future,可用于从执行的代码中获取返回值。

execute()就在那里,因为它是ExecutorService扩展的Executor接口的一部分,很可能只有这样才能有一个非常简单的接口。

答案 1 :(得分:0)

submit返回一个Future,它允许您在任务完成后获取有关该任务的信息。