Read OSS

ReactiveX/RxJava

7 articles

前置知识

01

深入 RxJava:架构概览与 877 个源文件的导航指南

全面梳理 RxJava 代码库,涵盖项目结构、公共/内部 API 边界、5+2 核心响应式类型、命名规范以及构建基础设施。

02

订阅链:每个 RxJava 操作符的实际运作机制

完整追踪从用户调用到插件钩子再到 subscribeActual() 的订阅流程,以 FlowableMap 为典型示例,深入解析操作符的装饰器模式。

03

引擎室:Drain 循环、队列融合与无锁并发

深入探讨 WIP drain 循环模式、QueueFuseable 算子融合协议、无锁 SPSC 队列以及 ConditionalSubscriber 优化——这些机制共同构成了 RxJava 高性能的核心。

04

深入解析调度器:线程池、虚拟线程与时间控制

从 Scheduler/Worker 基类出发,逐层剖析 RxJava 的线程抽象,涵盖 ComputationScheduler、CachedScheduler、DeferredExecutorScheduler(虚拟线程)以及 TestScheduler。

05

背压:Flowable 如何防止高速生产者压垮慢速消费者

深入讲解 request(n) 协议、BackpressureHelper 的 CAS 算术、五种 BackpressureStrategy 选项、prefetch/limit 模式,以及 FlowableFlatMap 的多源请求计数机制。

06

RxJava 4.x:Streamable、虚拟线程与响应式 Java 的未来

深入介绍 Streamable<T> 异步枚举、用于命令式虚拟线程编程的 VirtualGenerator/VirtualEmitter、密封类型、记录类,以及向 java.util.concurrent.Flow 的迁移。

07

守护 54,000 行代码的质量:RxJava 的测试与验证体系

深入解析 TestSubscriber、TestScheduler、24 个验证器元测试、Reactive Streams TCK 合规测试、JMH 基准测试,以及将它们串联起来的 CI 流水线。