异步编程指南

     

Java中CompletableFuture全面教程

151 8K

Java 8 中 CompletableFuture 的引入标志着处理异步操作的重大飞跃。CompletableFuture 是一个强大而灵活的类,它有利于并发编程,使开发人员更容易编写高效且可扩展的.

为什么在Rust中实现异步代码是特别困难?

303 3K

使用异步 Rust 比 Go(goroutine)或线程要困难得多:举个例子,假设我们需要在 Web 服务中运行一些 cpu 密集型操作(假设线程阻塞 3 秒)。异步 Rust 与 Tokio 会阻塞.

使用Rust还是Go语言?

206

本文作者曾经写了一本关于 Rust 的书,但他建议不要在大多数项目中使用 Rust,原因有多种,包括其快节奏的开发、缺乏健壮的标准库以及异步编程的困难。Rust 项目腐烂从 2020 年 1 月到 2.

C++ 协程的缺点

407 14K

这篇博文旨在强调将代码库转向协程(例程)所带来的一些风险,我相信持续不良的协程使用可能会导致更不安全和更慢的程序。即使没有多线程,协程也应该像编写多线程代码一样受到怀疑,它仍然是异步的。普通函数和堆栈.

jasyncfio:Java中基于linux io_uring的高性能IO操作库

585 4K

io_uring — 是 Linux 内核中相对较新的 API,在版本 5.1 中引入。io_uring 的构建理念是为文件和网络套接字提供高性能异步输入/输出 (IO)。io_uring 基于内核和.

使用 Vert.x 处理 Kafka 和数据库之间的背压

715 10K

异步编程在开发反应式和响应式应用程序方面带来了许多优点。然而,它也存在缺点和挑战,其中主要的问题之一是背压问题。什么是背压?在物理学中定义是:它是与管道中所需的流体流动相反的阻力或力我们可以把这个问题.

微前端如何相互调用通信?

753 2K

微前端的兴起彻底改变了 Web 开发,使团队能够独立构建、部署和扩展 Web 应用程序的组件。然而,微前端之间的有效通信对于无缝用户体验至关重要。在本文中,我将探讨各种通信模式,这些模式可以帮助团队驾.

《KIP-932:Queues for Kafka》于7天前发布。

348

Kafka的队列Queues 是目前讨论的最热门的新功能!传统的队列系统是这样一种系统: - 多个消费者从同一队列读取(pub-sub) - 一个特定的消费者从一个特定的生产者读取(点对点) 消息通常.

异步 Rust 如何工作?

1078 1 7K
Rust 有一个新兴的异步系统。如果你的应用程序 IO 很重,你应该简单地“使用异步”,一切都会高效地工作。您可以使用async fn,.await,让它在后台处理,而 CPU 会做一些有用的事情。然.

bbeaupain/hella-http:基于nio_uring的Hella快速Java HTTP服务器库

638 1 2K

hella-http是一个用于 Java 的 hella 快速 HTTP 库,它使用nio_uring进行 I/O。它具有非常小的代码库,是当今可用于 Java 的最具扩展性的 HTTP 服务器之一。.

在 Java、Python、JavaScript 和 Go 中实现异步编程比较

553 4K

探索各种语言的异步编程世界,包括 Java、Python、JavaScript 和 Golang。Java 中的异步编程Executor 框架和 CompletableFuture 类提供了更强大、更.

如何在 Java 中使用回调? | infoworld

701 7K

Java 中的回调操作是一个函数传递给另一个函数并在某个操作完成后执行。回调可以同步或异步执行。 在同步回调的情况下,一个函数紧接着另一个执行。 在异步回调的情况下,一个函数在一段不确定的时间后执行,.

基于Spring Integration和Apache Camel的SEDA

1516 6K
SEDA,或阶段化事件驱动架构,是Matt Welsh在他的博士论文中提出的一种架构风格。论文。它的主要优点是可伸缩性、支持高并发流量和可维护性。由于可伸缩性是SEDA的核心目标,因此通常最好设计专注.

Java虚拟线程:异步编程之死

2823 4 14K
最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为您提供有关为什么 JVM 生态系统中.

Rust异步Asyn的特点

2033 1 9K

经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言-.