我有一些任务定义为
Runnable
对象。我想通过使用 invokeAll
上的 invokeAny
或 ExecutorService
方法来调用这些任务。
问题在于这些方法采用
Callable
对象(返回结果的任务)集合,而不是 Runnable
对象(不返回结果的任务)集合。
Executors.callable
Executors
实用程序类提供了一对 callable
方法,可将 Runnable
转换为 Callable
。
一种方法产生
null
作为任务的结果。另一个返回您指定的对象作为结果。
方法 | 描述 |
---|---|
|
运行任务,返回null |
|
运行任务,返回传递的结果 |