kotlin异步_Kotlin的异步编程技术

本文对比了Kotlin协程和Java中的Future/Promise异步编程技术。通过一个简单的虚构问题,展示了在处理异步操作时,Kotlin协程如何以更接近命令式编程的风格简化代码,而Java的Future/Promise方法虽然简洁,但在复杂场景下可能难以管理。文章还提供了进一步学习Kotlin协程的资源。
摘要由CSDN通过智能技术生成

kotlin异步

与期货/承诺(例如Reactor的Mono或Java的CompletableFuture)相比,介绍Kotlin协程

是否想直接进入代码? 这里 检查 一下

介绍

在阅读有关Kotlin的协程的同时,我认为这真的很有帮助
将其与其他异步编程技术进行比较,特别是
Java中广泛使用的Future / Promises方法。

尽管Kotlin文档非常好而且很全面,但我还是觉得缺少一个“真实世界”的例子。 这是试图填补这一空白的尝试。

不要期望全面了解协程如何工作,也不要期望Java的CompletableFuture或Reactor的Mono工作。

这个想法是要选择一个非常简单的虚构问题,然后加以实施
与不同的方法和库进行比较。 这是
该主题的介绍性材料。

现在,让我们讨论一下伪造的问题。

问题陈述

在您需要从一个地方获取数据,进行一些处理并将其发送到另一个地方的问题上,谁从来不需要解决? 这里的虚假问题基本上就是这个。

假设我们从事电子商务,并且希望从HTTP端点获取最新的订单ID,然后将此ID发送给另外两个端点:

  • 向我们提供有关订单中物品的库存信息,以及;
  • 给我们计算订单的交付成本。

然后,我们需要将所有合并的信息公开给其他消费者。

我们还假设获取最新顺序后的操作在处理上较慢,我们希望并行运行它们。

我们想要实现以下内容:

期货/承诺方式

对于未来/承诺方法,我们将使用两个非常流行的API /库来处理Java中的异步编程: CompletableFutureMono

从JDK 1.8开始, CompletableFuture在标准Java库中可用,并且在最新版本中进行了一些改进。 因为它是标准库的一部分,所以它是愿意支持非阻塞过程的Java库的默认选择,并且在标准库中的某些其他API中使用,例如

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值