Реактивное программирование с применением RxJava, Нуркевич Т., Кристенсен Б., 2017.
В наши дни, когда программы асинхронны, а быстрая реакция - важнейшее свойство, реактивное программирование поможет писать более надежный, лучше масштабируемый и быстрее работающий код. Благодаря этой книге программист на Java узнает о реактивном подходе к задачам и научится создавать программы, вобравшие в себя лучшие черты этой новой и весьма перспективной парадигмы. Данная книга содержит глубокое и подробное изложение концепций и принципов использования реактивного программирования вообще и RxJava в частности. Книга может использоваться как для последовательного изучения предмета, так и в качестве справочника по библиотеке.
Синхронный и асинхронный режим.
Обычно объект observable асинхронный, но это не обязательно. Он может быть и синхронным и по умолчанию таковым и является. Rxjava не включает асинхронный режим, если ее об этом не просят. Если на синхронный объект observable подписаться, то он будет передавать все данные в потоке подписчика, а затем завершится (если поток конечный). Если за объектом observable стоит блокирующий сетевой ввод-вывод, то он будет синхронно блокировать поток подписчика и передавать событие методу onNext () после возврата из блокирующего обращения к сети.
Оглавление.
Предисловие.
Вступление.
Глава 1.Реактивное программирование.
Глава 2.Реактивные расширения.
Глава 3.Операторы и преобразования.
Глава 4.Применение реактивного программирования в существующих приложениях.
Глава 5.Реактивность сверху донизу.
Глава 6.Управление потоком и противодавление.
Глава 7.Тестирование и отладка.
Глава 8.Практические примеры.
Глава 9.Направления будущего развития.
Приложение А. Дополнительные примеры HTTP-серверов.
Приложение В. Решающее дерево для выбора операторов Observable.
Об авторах.
Об изображении на обложке.
Предметный указатель.
Купить - djvu .
Теги: Нуркевич :: Кристенсен :: учебник по программированию :: программирование :: java
Смотрите также учебники, книги и учебные материалы:
- Введение в научный Python, часть 1, Доля П.Г., 2016
- C++Builder, Учебный курс, Павлоградский В.В., Пальчиковский В.В., 2014
- РНР - это просто, начинаем с видеоуроков, Ляпин Д.А., 2012
- Создание Web-сайтов, самоучитель, Спека М.В., 2007
- Разработка обслуживаемых программ на языке Java, Виссер Д., 2017
- Программирование компьютерной графики, Современный OpenGL, Боресков А.В., 2019
- Современный Java, рецепты программирования, Коузен К., 2018
- Программирование на языке Rust, Блэнди Д., Орендорф Д., 2018