【问题标题】:What's the benefit of using reactive programming over ExecutorService?使用响应式编程而不是 ExecutorService 有什么好处?
【发布时间】:2019-11-19 20:37:23
【问题描述】:

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

【问题讨论】:

  • 发现很难将 反应式编程ExecutorService 进行比较。你能澄清你的问题吗?
  • Reactive programming 是一种声明式编程范式。 ExecutorService 是面向类的编程语言中的一个类。正如 ernest_k 所说,这就像比较苹果和汽车。
  • 反应式编程不是基于(可能基于)某种类型的执行器吗?
  • 也许他试图将反应式编程与异步编程进行比较?

标签: java asynchronous executorservice project-reactor reactor


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 2011-06-22
    • 2010-09-14
    • 2022-08-03
    • 2012-02-23
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    相关资源
    最近更新 更多