
一、简介
异步线程的实现接口Runnable是无法获得返回结果的,而另一个接口Callable可以返回结果。并通过如Future等方式来获取异步结果。
二、代码示例
import java.util.concurrent.*; public class CallableDemo { public static void main(String[] args) throws ExecutionException, InterruptedException { ExecutorService executorService = Executors.newFixedThreadPool(1); Future<String> future = executorService.submit(() -> "return value"); System.out.println(future.get()); executorService.shutdown(); } }
输出结果
return value