十、獲取異步線程返回值Callable
阿新 • • 發佈:2018-12-24
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