十、获取异步线程返回值Callable

时间:2023-03-09 03:40:20
十、获取异步线程返回值Callable

一、简介

异步线程的实现接口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