共计 827 个字符,预计需要花费 3 分钟才能阅读完成。
要调用 Java Callable 接口,可以使用 ExecutorService 类的 submit() 方法来提交 Callable 对象,并返回一个 Future 对象。
以下是一个简单的示例代码:
import java.util.concurrent.*;
public class CallableExample {public static void main(String[] args) throws ExecutionException, InterruptedException {// 创建一个 ExecutorService 对象
ExecutorService executorService = Executors.newSingleThreadExecutor();
// 创建一个 Callable 对象
Callable<Integer> callable = () -> {// 执行一些耗时的操作
Thread.sleep(2000);
// 返回结果
return 42;
};
// 提交 Callable 对象,并返回一个 Future 对象
Future<Integer> future = executorService.submit(callable);
// 可以在这里执行其他操作
// 获取 Callable 的执行结果
Integer result = future.get();
System.out.println(" 结果:" + result);
// 关闭 ExecutorService
executorService.shutdown();}
}
在上述代码中,我们首先创建一个 ExecutorService 对象,然后创建一个 Callable 对象。接下来,我们使用 submit() 方法将 Callable 对象提交给 ExecutorService,并返回一个 Future 对象。然后,我们可以在此期间执行其他操作。最后,我们使用 get() 方法获取 Callable 的执行结果,并关闭 ExecutorService。
丸趣 TV 网 – 提供最优质的资源集合!
正文完