为什么rxjava消耗I / O线程

时间:2019-02-26 05:11:12

标签: java concurrency rx-java event-loop

在异步事件循环模型中,事件循环只有一个线程正在侦听I / O操作的响应。这使事件循环可以无阻塞地进行数千个I / O调用。

但是在用于asyn的rxJava模型中,我们消耗了一个等待I / O的线程。在这种情况下,我们将对可以执行的并发I / O操作数量有硬性限制,因为我们最终将耗尽线程并开始阻止等待资源释放的等待。

我认为等待I / O的线程将比用于计算的线程释放得更快,因此我们将对大量I / O使用很少的线程,但是在高系统负载下,这种假设会失败。

rxJava模型在事件循环中是否更有效?

有没有一种方法可以优化rxJava使其永远不会处于这种阻塞状态?

0 个答案:

没有答案