Паспорт проекта
- Тип
- Технические модули
- Задача
- Декларативно описывать композицию потоков, отделив её от низкоуровневой организации потоков исполнения и синхронизации.
- Для кого
- Разработчики JVM-приложений с событийными/асинхронными потоками, включая UI и фоновые запросы; отдельная бизнес-аудитория не установлена.
- Технологии
- Java / API
- Что потребуется
- Ветка 4.x описана как Java 26 без сторонней runtime-библиотеки.
- Основание
- 26 первоисточников
За 30 секунд
Декларативно описывать композицию потоков, отделив её от низкоуровневой организации потоков исполнения и синхронизации.
Создаёт и комбинирует потоки операторами, управляет распределением работы через Scheduler, обработкой результатов/ошибок и backpressure для поддерживающих его типов.
Преобразованные последовательности для потребителя либо терминальные сигналы; Single выдаёт один объект или ошибку, Maybe 0–1, Completable только завершение/ошибку.
Как это работает
На входе
Последовательности объектов из Iterable/коллекций, событий и callback/listener API; конкретный источник задаётся фабрикой или адаптером reactive type.
Механизм
Создаёт и комбинирует потоки операторами, управляет распределением работы через Scheduler, обработкой результатов/ошибок и backpressure для поддерживающих его типов.
Результат
Преобразованные последовательности для потребителя либо терминальные сигналы; Single выдаёт один объект или ошибку, Maybe 0–1, Completable только завершение/ошибку.
Что важно понять
Техническое устройство
Поток соединяет source→operators→consumer; subscribeOn переносит вычисление/IO, observeOn задаёт контекст обработки. Flowable поддерживает demand/backpressure, Observable — нет; разрабатываемый Streamable использует virtual blocking и virtual-thread executors.
Для чего создано
Декларативно описывать композицию потоков, отделив её от низкоуровневой организации потоков исполнения и синхронизации.
Для кого
Разработчики JVM-приложений с событийными/асинхронными потоками, включая UI и фоновые запросы; отдельная бизнес-аудитория не установлена.
Сценарии использования
Вычисление или сетевой запрос в фоне с выводом результата/ошибки на UI-thread; callback/listener API как reactive source.
Идея решения
Расширить observer-pattern на составные последовательности с операторами и типами разных кардинальностей; выбрать способ контроля скорости отдельно от преобразования значений.
Какую задачу описывает источник
Асинхронные стадии обрабатывают данные с разной скоростью; перегрузка медленного consumer приводит к росту буферов/памяти или потере элементов.
Что известно из описания
Что потребуется
- Ветка 4.x описана как Java 26 без сторонней runtime-библиотеки.
- Android зависит от API-level/desugaring; требования 3.x и старых wiki отличаются и не должны переноситься на 4.x.
Что учитывать
- Observable не предоставляет backpressure; cached scheduler может исчерпать ресурсы; flatMap не сохраняет порядок.
- Ветка 4.x и Streamable ещё разрабатываются.
- API с пометкой Experimental источник не рекомендует для рабочей эксплуатации.
Из первоисточников
Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Независимое тестирование проекта не проводилось.
github.com
- ReactiveX/RxJava↗
- README.md↗
- DESIGN.md↗
- docs/Additional-Reading.md↗
- docs/Alphabetical-List-of-Observable-Operators.md↗
- docs/Async-Operators.md↗
- docs/Backpressure-(2.0).md↗
- docs/Backpressure.md↗
- docs/Blocking-Observable-Operators.md↗
- docs/Combining-Observables.md↗
- docs/Conditional-and-Boolean-Operators.md↗
- docs/Connectable-Observable-Operators.md↗
- docs/Creating-Observables.md↗
- docs/Error-Handling-Operators.md↗
- docs/Error-Handling.md↗
- docs/Filtering-Observables.md↗
- docs/Getting-Started.md↗
- docs/Home.md↗
- docs/How-To-Use-RxJava.md↗
- docs/How-to-Contribute.md↗
- docs/Implementing-Your-Own-Operators.md↗
- docs/Implementing-custom-operators-(draft).md↗
- docs/README.md↗
- docs/_Footer.md↗
- docs/_Sidebar.md↗
- docs/_Sidebar.md.md↗




Комментарий NeoBridge
Общая справка
Что стоит уточнить
Основания и справочные материалы
API ↗