如果两者本质上都是异步的,那么在Java中通过ExecutorService使用Reactive编程有什么用?与ExecutorService相比,反应式编程在哪些方面有效?
答案 0 :(得分:2)
异步编程通常包括某些类型的任务交互。不同种类的异步编程提供不同种类的任务交互。
ExecutorService在存在可用处理器后立即执行提交的任务,也就是说,它仅提供最简单的异步编程形式,根本没有任务交互。
反应式编程提供了与背压交换消息的通道,这是一种非常高级的任务交互方式。但实际上,它仍然使用ExecutorService。