首页 > 解决方案 > CompletableFuture为什么要实现Future接口

问题描述

在 Java 8 中,mayInterruptIfRunning方法的参数CompletableFuture#cancel(mayInterruptIfRunning)不生效,我认为这违反了java.util.concurrent.Future.

将代码从迁移FutureCompletableFuture不注意到此合约更改时会导致问题。

它似乎也违反了 Liskov 替换原则。

相关文章:https ://www.nurkiewicz.com/2015/03/completablefuture-cant-be-interrupted.html

标签: javaconcurrencyfuturecompletable-futureliskov-substitution-principle

解决方案


推荐阅读