【发布时间】:2013-09-01 22:59:07
【问题描述】:
假设我想异步运行静态方法foo
void foo() throws Exception {...}
由于foo 引发异常,我宁愿创建一个Callable 并用它调用ExecutorService.submit 以获得Future。
现在我想知道如何正确声明Callable 和Future。
我应该声明它们
Callable<Void> and Future<Void>?
【问题讨论】:
-
Yes.Callable
。但是 void 与 Void 不兼容,因此您必须从返回 Void 的包装器方法调用您的 foo()。 -
为什么不 Callble
和 Future ? -
@TomF 为什么不可以调用 和 Future?
-
不知道,所以才问为什么
-
我错过了大写V。
标签: java concurrency future callable