在 Java 中为我的“Runnable”创建一个“Callable”

问题描述 投票:0回答:1

我有一些任务定义为

Runnable
对象。我想通过使用
invokeAll
上的
invokeAny
ExecutorService
方法来调用这些任务。

问题在于这些方法采用

Callable
对象(返回结果的任务)集合,而不是
Runnable
对象(不返回结果的任务)集合。

java executorservice runnable callable executor
1个回答
0
投票

Executors.callable

容易解决。

Executors
实用程序类提供了一对
callable
方法,可将
Runnable
转换为
Callable

一种方法产生

null
作为任务的结果。另一个返回您指定的对象作为结果。

方法 描述
Executors.callable( Runnable task )
运行任务,返回null
Executors.callable( Runnable task , T result )
运行任务,返回传递的结果
© www.soinside.com 2019 - 2024. All rights reserved.