首页  

CompletableFuture 例子     所属分类 java 浏览量 304
CompletableFuture 对 Future 的扩展 ,增加写入机制
Future 只能 调用get 同步阻塞 获取结果

static CompletableFuture< String> future = new CompletableFuture<>();
// 设置返回结果
future.complete(LocalDateTime.now().toString());
// 设置异常
future.completeExceptionally(new Throwable("error"));


import dyyx.util.CommUtil; import java.time.LocalDateTime; import java.util.concurrent.CompletableFuture; public class CompletableFutureDemo { static CompletableFuture< String> future = new CompletableFuture<>(); public static void main(String[]args)throws Exception { Task task = new Task(); task.start(); System.out.println(LocalDateTime.now()); // 阻塞 获取结果 String str = future.get(); System.out.println(str); } private static class Task extends Thread{ public void run(){ // sleep 1 s CommUtil.doSleep(1000); // 设置返回结果 future.complete(LocalDateTime.now().toString()); // 设置异常 // future.completeExceptionally(new Throwable("error")); } } }
CompletableFuture 实例

上一篇     下一篇
ehcache3 持久化缓存说明

ehcache3 过期测试

vertx架构简介

CompletionStage 说明

vertx future compose CompositeFuture

vertx future高级组合操作