示例部分代码:文章来源地址https://www.toymoban.com/news/detail-737962.html
String param = "hello"
//举例用的线程池,一般建议自定义线程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
CompletionService<Object> completionService = new ExecutorCompletionService<>(executorService);
completionService.submit(new Callable<Integer>() {
@Override
public Integer call() throws Exception {
// 模拟耗时任务
return simulationService.get(param);
}
});
Object res= Future<Integer> future = completionService.take().get();
// 关闭线程池
executorService.shutdown();
文章来源:https://www.toymoban.com/news/detail-737962.html
到了这里,关于java多线程异步处理并获取处理后的返回值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!