public static void main(String[] args) throws InterruptedException {
Long tiem = System.currentTimeMillis();
List shopsList = new ArrayList<>();
List> futures = new ArrayList();
shopsList.forEach(item -> futures.add(CompletableFuture.runAsync(() -> log.error(item))));
shopsList.forEach(item -> futures.add(CompletableFuture.completedFuture(item).thenAcceptAsync(s -> log.error(item))));
shopsList.forEach(item -> futures.add(CompletableFuture.supplyAsync(() -> item).thenAccept(s -> log.error(item))));
CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])).thenRunAsync(() -> log.error("整体装修完成"));
CompletableFuture.allOf(futures.toArray(new CompletableFuture[futures.size()])).join();
long end = System.currentTimeMillis();
}
CompletableFuture 的使用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 什么是 CompletableFuture? CompletableFuture 用于 Java 中的异步编程。异...
- da 对于多任务耗时的业务场景,一般我们会用到线程异步处理,在以前我们用 Thread 或者 Runnable 来...
- 背景 Java异步编程离不开Future接口,但是Future接口提供的方法使用起来不够灵活。为了判断一个Futu...
- thenApply(等待并转化future) thenAccept与thenRun(监听future完成) the...
- CompletableFuture是jdk8的新特性。CompletableFuture实现了Completion...