在 ExecutorService 上使用响应式编程有什么好处?

What's the benefit of using reactive programming over ExecutorService?

如果两者本质上都是异步的,那么在 Java 中对 ExecutorService 使用响应式编程有什么用?与 ExecutorService 相比,反应式编程在哪些方面更有效?

异步编程通常包括一些类型的任务交互。不同种类的异步编程提供不同种类的任务交互。

ExecutorService只要有可用的处理器就执行提交的任务,也就是说,它只提供最简单的异步编程形式,根本没有任务交互。

响应式编程提供了通过背压交换消息的通道,这是一种非常高级的任务交互。但在幕后,它仍然使用 ExecutorService。