В чем преимущество использования реактивного программирования по сравнению с ExecutorService? - PullRequest
6 голосов
/ 10 июля 2019

Если оба они асинхронны по своей природе, то какая польза от использования реактивного программирования поверх ExecutorService в Java?Как реактивное программирование может быть найдено эффективным по сравнению с ExecutorService?

1 Ответ

2 голосов
/ 10 июля 2019

Асинхронное программирование обычно включает в себя некоторые виды взаимодействия задач. Различные виды асинхронного программирования обеспечивают разные виды взаимодействия задач.

ExecutorService выполняет представленные задачи, как только существует доступный процессор, то есть он предоставляет только простейшую форму асинхронного программирования, вообще без взаимодействия с задачей.

Реактивное программирование предоставляет каналы для обмена сообщениями с противодавлением, что является довольно продвинутым видом взаимодействия задач. Но под капотом он все еще использует ExecutorService.

...