Разумеется, добиться таких свойств можно по-разному, но основной подход — реактивный стиль программирования, который в языке Java основан на интерфейсах из пакета java.util.concurrent.Flow. Архитектура этих интерфейсов отражает четвертое, последнее из свойств, упомянутых в Манифесте реактивности: ориентированность на обмен сообщениями. Внутренние API ориентированных на обмен сообщениями (message-driven) систем основываются на модели блоков и каналов, компоненты в них ожидают входных данных, которые затем обрабатываются, а результаты отправляются в виде сообщений другим компонентам, благодаря чему система становится быстрореагирующей.
Современный язык Java. Лямбда-выражения, потоки и функциональное программирование
·
Алан Майкрофт