CS-Notes 学习笔记
Java 后端 · Java 并发

CompletableFuture 解决了 Future 的什么问题?

先自己想一想,再看参考要点

参考要点

  • Future 只能用 get() 阻塞等待结果,多个任务有依赖时要自己写等待逻辑
  • CompletableFuture 可以注册回调,用 thenApply、thenCompose 串联,用 thenCombine 合并,用 exceptionally、handle 处理异常
  • 带 Async 的方法不传线程池时在 ForkJoinPool.commonPool() 中执行(并行度小于 2 时每个任务新建一个线程),阻塞的 I/O 任务应传入自己的线程池
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。