本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
Java 的 java.util.concurrent.CompletionService 是管理异步任务的强大工具。它允许您提交任务并跟踪其进度,在任务完成时接收通知,甚至在必要时取消任务。
下面是一个简单示例,说明如何使用“CompletionService”提交任务并跟踪其进度:
// Create a CompletionService
CompletionService<String> service = new ExecutorCompletionService<>(executor);
// Submit a task
Future<String> future = service.submit(new Callable<String>() {
@Override
public String call() throws Exception {
// Do some work
return "Result";
}
});
// Track the task's progress
while (!future.isDone()) {
// Do something else
}
// Get the task's result
String result = future.get();
如您所见,CompletionService
可以轻松提交和跟踪异步任务的进度。它还提供了在任务完成时接收通知以及在必要时取消任务的便捷方法。
外部资源: