Java CompletableFuture为什么要实现Future接口

Java CompletableFuture为什么要实现Future接口,java,concurrency,future,completable-future,liskov-substitution-principle,Java,Concurrency,Future,Completable Future,Liskov Substitution Principle,在Java8中,方法CompletableFuture#cancel(mayinterruptfrunning)的参数mayinterruptfrunning未生效,我认为这违反了Java.util.concurrent.Future中定义的契约 将代码从Future迁移到CompletableFuture时,如果不注意此合同的更改,将导致出现问题 这似乎也违反了利斯科夫替代原则 相关文章:链接已断开。如何测试该链接可能不是必须。线程一旦启动,就无法插入。逆流而上,什么也做不到done@BOTJ

在Java8中,方法
CompletableFuture#cancel(mayinterruptfrunning)
的参数
mayinterruptfrunning
未生效,我认为这违反了
Java.util.concurrent.Future
中定义的契约

将代码从
Future
迁移到
CompletableFuture
时,如果不注意此合同的更改,将导致出现问题

这似乎也违反了利斯科夫替代原则


相关文章:

链接已断开。如何测试该链接<代码>可能不是
必须
。线程一旦启动,就无法插入。逆流而上,什么也做不到done@BOTJr. eeerrrr???@Slaw@BOTJr我在
CompletableFuture
中看到了文档,这意味着
cancel
只能对下游生效。但它不能在目前正在运行的舞台上生效,我认为这是一个问题。链接已断开。你们如何测试它<代码>可能不是
必须
。线程一旦启动,就无法插入。逆流而上,什么也做不到done@BOTJr. eeerrrr???@Slaw@BOTJr我在
CompletableFuture
中看到了文档,这意味着
cancel
只能对下游生效。但它不能在目前正在运行的舞台上生效,我认为这是一个问题。