java - 为什么是 "Multiplexed, non-blocking I/O, [..] much more scalable than thread-oriented, blocking I/O"?

标签 java io blocking nonblocking

我正在阅读 JDK 7 文档 ( here ) 中有关 channel 的内容,并偶然发现了这个:

Multiplexed, non-blocking I/O, which is much more scalable than thread-oriented, blocking I/O, [...]

是否有关于为什么会这样的简单解释?

最佳答案

因为线程堆栈通常比支持异步 I/O 连接所需的数据结构大得多。此外,调度数千个线程效率低下。

关于java - 为什么是 "Multiplexed, non-blocking I/O, [..] much more scalable than thread-oriented, blocking I/O"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057504/

相关文章:

java - 使用 Rest Assured 从 JSON API 获取唯一属性

java - 如何通过蓝牙通过参数发送配对码连接两个设备? JAVA-安卓

powershell - 使用 Powershell 操作 Windows 进程输入/输出流?

go - io.Pipe使用困难

java - 是否可以知道进程是否在 Linux 上的 Receive() 调用上处于阻塞状态等待?

java - Stripes 框架中的对话范围

java - java内置的缓存机制

python - 为什么serial read(1)在收到一个字符后继续等待直到超时?

c - 进程阻塞了哪些调用?

go - 该程序在后台监听连接并等待用户输入