java - CompletableFuture为什么要实现Future接口
问题描述
在 Java 8 中,mayInterruptIfRunning
方法的参数CompletableFuture#cancel(mayInterruptIfRunning)
不生效,我认为这违反了java.util.concurrent.Future
.
将代码从迁移Future
到CompletableFuture
不注意到此合约更改时会导致问题。
它似乎也违反了 Liskov 替换原则。
相关文章:https ://www.nurkiewicz.com/2015/03/completablefuture-cant-be-interrupted.html
解决方案
推荐阅读
- css - CSS - 如何在背景制作三角形?
- javascript - Date.getTime() 不是 Typescript 中的函数
- c# - 如何向 XML 添加特殊标签
- r - 无法将形状添加到 geom_points
- filter - 使用 FILTER 过滤没有直接关系的不同表时的奇怪行为?
- r - R:在集群上运行 R 时出现内存限制错误
- swagger - Swagger UI - 请求未经授权然后隐藏试用按钮
- c++ - MFC。查询 CInternetSession 类中的 GetFtpConnection 方法
- netty - 带有 setReuseAddress(true) 的 gRPC Java 服务器?
- php - 单击发送按钮时,页面未显示文本已成功发送