为什么CompletableFuture实现Future接口

时间:2019-04-03 08:38:01

标签: java concurrency future completable-future liskov-substitution-principle

在Java 8中,方法mayInterruptIfRunning的参数CompletableFuture#cancel(mayInterruptIfRunning)无效,我认为这违反了java.util.concurrent.Future中定义的合同。

在将代码从Future迁移到CompletableFuture而不注意此合同变更时,将引起问题。

似乎也违反了Liskov替代原则。

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

0 个答案:

没有答案