创建一个异步处理流程,还回相应的处理结果:
CompletableFuture.supplyAsync(() -> {
try {
//睡眠一下增加延长时间
Thread.sleep(1l);
} catch (InterruptedException e) {
}
System.out.println("异步处理业务"+"==系统时间:"+System.currentTimeMillis());
return list.size();
});
System.out.println("跟异步请求同时进行"+"==系统时间:"+System.currentTimeMillis());
异步处理完成后处理链式业务i是接收上面异步处理的结果,thenAccept是异步处理完之后处理相关业务,s是接收thenApply的结果:
future.thenApply(i->{
return "异步请求处理完成之后输出结果:"+i;
}).thenAccept(s->{
System.out.println("============="+String.format("%s%",s));
});
如果需要两个任务同时执行该如何操作呢:再完善