在异步事件循环模型中,事件循环只有一个线程正在侦听I / O操作的响应。这使事件循环可以无阻塞地进行数千个I / O调用。
但是在用于asyn的rxJava模型中,我们消耗了一个等待I / O的线程。在这种情况下,我们将对可以执行的并发I / O操作数量有硬性限制,因为我们最终将耗尽线程并开始阻止等待资源释放的等待。
我认为等待I / O的线程将比用于计算的线程释放得更快,因此我们将对大量I / O使用很少的线程,但是在高系统负载下,这种假设会失败。
rxJava模型在事件循环中是否更有效?
有没有一种方法可以优化rxJava使其永远不会处于这种阻塞状态?