1. 程式人生 > >十、獲取異步線程返回值Callable

十、獲取異步線程返回值Callable

div spa 接口 print fixed bsp rgs 異步線程 submit

一、簡介

異步線程的實現接口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