1. 程式人生 > 資訊 >寧德時代捐贈 2500 萬元馳援河南

寧德時代捐贈 2500 萬元馳援河南

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

//非同步呼叫
public class Demo01 {
public static void main(String[] args) throws ExecutionException, InterruptedException {
/*
//沒返回值的非同步呼叫
CompletableFuture<Void> completableFuture = CompletableFuture.runAsync(()->{
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "runAsync");
});
completableFuture.get();

*/
//帶返回值的非同步呼叫
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(
()->{
System.out.println(Thread.currentThread().getName() + "supplyAsync,toInt");
int i = 10/0;
return 1024;
}
);
future.whenComplete((t, u)->{
System.out.println("t=" + t);
System.out.println("u=" + u);
}).exceptionally((e)->{e.printStackTrace();
return 233;}).get();
}
}