十获取异步线程返回值Callable

Posted lay2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十获取异步线程返回值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

 

以上是关于十获取异步线程返回值Callable的主要内容,如果未能解决你的问题,请参考以下文章

JAVA多线程学习十-Callable与Future的应用

Java多线程:Callable,Future,FutureTask

runnable 和 callable 有什么区别

Java Callable接口——有返回值的线程

线程runnable和callable的区别

java中runnable和callable的区别