使用响应式编程相较于ExecutorService有哪些好处?

7
如果两者都是异步的,那么在Java中使用响应式编程与ExecutorService有何用处?相比ExecutorService,响应式编程有哪些有效的优势?

很难将“响应式编程”和“ExecutorService”进行比较。您能澄清一下您的问题吗? - ernest_k
1
响应式编程不是基于某种类型的执行器吗(可能是基于)? - Eugene
1
也许他试图将响应式编程与异步编程进行比较? - IsaacLevon
https://dzone.com/articles/executor-framework-in-java-take-control-over-your-1 - Med Elgarnaoui
@ernest_k 我的意思是使用 Executor Service,我们可以通过重用单个线程或最少数量的线程来处理多个请求。Reactor 也在做同样的事情,即使用单个或最少数量的线程来处理多个请求。那么相较于 Executor Service 框架,使用响应式编程的目的是什么呢? - Vineeta
显示剩余2条评论
1个回答

3

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

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

响应式编程提供了用于交换带有背压消息的通道,这是一种非常先进的任务交互方式。但实际上,在内部它仍然使用ExecutorService。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接