• 最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为
  • 经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言--这个名单还在继续。但是,如果我们把Rust看作是开箱即用的 "基础Rust",那么它就有一
  • 每六周发布一次新版本,在每个新版本中,这里都有一个包含一些亮点: 1、Rust 现在有一个与异步相关的新特性:IntoFuture。.await 语法可用于任何实现 IntoFuture 的东西。(类似于使用 for 循环,您可以遍 icon
  • Rust 有一个新兴的异步系统。如果你的应用程序 IO 很重,你应该简单地“使用异步”,一切都会高效地工作。 您可以使用async fn,.await,让它在后台处理,而 CPU 会做一些有用的事情。然后你学习添加  icon
  • SEDA,或阶段化事件驱动架构,是Matt Welsh在他的博士论文中提出的一种架构风格 icon
  • 在 Java 并发编程中实现异步函数之前,一般需要使用线程或线程池。线程池的底层也使用线程。要实现一个线程,要么继承Thread类,要么实现Runnable接口,然后在run方法中编写具体的业务逻辑代码。 Spring开发者为了简化 icon
  • hella-http是一个用于 Java 的 hella 快速 HTTP 库,它使用nio_uring进行 I/O。它具有非常小的代码库,是当今 icon
  • 微前端的兴起彻底改变了 Web 开发,使团队能够独立构建、部署和扩展 Web 应用程序的组件。然而,微前端之间的有效通信对于无缝用户体验至关重要。在本文中,我将探讨各种通信模式,这些模式可以帮助团队驾驭错综复杂的交互网络并使用此架构构建健壮的应用程序。 icon
  • 异步编程在开发反应式和响应式应用程序方面带来了许多优点。然而,它也存在缺点和挑战,其中主要的问题之一是背压问题。 什么是背压?在物理学中定义是:它是与管道中所需的流体流动相反的阻力或力 icon
  • Java 中的回调操作是一个函数传递给另一个函数并在某个操作完成后执行。回调可以同步或异步执行。 在同步回调的情况下,一个函数紧接着另一个执行。 在异步回调的情况下,一个函数在一段不确定的时间后执行,并且与其他函数没有特定的顺序发生。 icon
  • io_uring — 是 Linux 内核中相对较新的 API,在版本 5.1 中引入。io_uring 的构建理念是为文件和网络套接字提供高性能异步输入/输出 (IO)。 io_uring 基于内核和用户空间内存之间共享的两个队列,即提交队列 ( icon
  • 探索各种语言的异步编程世界,包括 Java、Python、JavaScript 和 Golang。 Java 中的异步编程Executor 框架和 CompletableFuture 类提供了更强大、更灵活 icon
  • 这篇博文旨在强调将代码库转向协程(例程)所带来的一些风险,我相信持续不良的协程使用可能会导致更不安全和更慢的程序。即使没有多线程,协程也应该像编写多线程代码一样受到怀疑,它仍然是异步的。 普通函数和堆栈如何工作 icon
  • 使用异步 Rust 比 Go(goroutine)或线程要困难得多:举个例子,假设我们需要在 Web 服务中运行一些 cpu 密集型操作(假设线程阻塞 3 秒)。异步 Rust 与 Tokio 会阻塞任务,使用 spawn_blocking 与 Tokio 进行异步 Rust icon
  • Kafka的队列Queues 是目前讨论的最热门的新功能! 传统的队列系统是这样一种系统: - 多个消费者从同一队列读取(pub-sub) - 一个特定的消费者从一个特定的生产者读取(点对点) 消息通常被存储,直到它们被消 icon
  • Java 8 中 CompletableFuture 的引入标志着处理异步操作的重大飞跃。CompletableFuture 是一个强大而灵活的类,它有利于并发编程,使开发人员更容易编写高效且可扩展的代码。 在这篇博文中,我们将深入研究 Completab icon
  • 本文作者曾经写了一本关于 Rust 的书,但他建议不要在大多数项目中使用 Rust,原因有多种,包括其快节奏的开发、缺乏健壮的标准库以及异步编程的困难。 Rust 项目腐烂从 2020 年 1 月到 202 icon
  • Goroutine 是 Go 编程语言中的轻量级、独立执行的并发控制线程。Goroutines 是 Go 中并发和并行编程的基本构建块。它们允许您并发执行函数,从而可以轻松地以可读且可管理的方式编写并发程序。 使用 Goroutine 可以 icon