前言:
Future:Future是Java提供的一个接口,用于表示一个异步计算的结果。它提供了一些方法来检查计算是否完成、等待计算完成并获取结果等操作。Future可以通过ExecutorService的submit方法来创建。
CompletableFuture:CompletableFuture是Future的一个实现类,它扩展了Future的功能,提供了更加强大和灵活的异步编程支持。CompletableFuture可以手动完成计算、组合多个CompletableFuture、处理异常等。它是Java 8引入的新特性。
关系: CompletableFuture是Future的一个实现类,它继承了Future接口,并在此基础上提供了更多的功能。CompletableFuture可以看作是对Future的增强和扩展,使得异步编程更加方便和灵活。
- Future
- 常用函数
- get():该函数用于获取异步操作的结果。如果异步操作还未完成,调用该函数会阻塞当前线程,直到异步操作完成并返回结果。
- wait():该函数用于等待异步操作的完成。如果异步操作还未完成,调用该函数会阻塞当前线程,直到异步操作完成。
- valid():该函数用于判断 Future 对象是否与一个有效的异步操作关联。如果 Future 对象与一个有效的异步操作关联,则返回 true;否则返回 false。
- then()&
- 常用函数