我正在阅读JDK 7文档中关于通道的内容(这里),并偶然发现了以下内容:
多路复用、非阻塞I/O,比面向线程、阻塞I/O更具可扩展性,[...]
为什么这样做要比阻塞式I/O更具扩展性,请给出一个简单的解释?
多路复用、非阻塞I/O,比面向线程、阻塞I/O更具可扩展性,[...]
为什么这样做要比阻塞式I/O更具扩展性,请给出一个简单的解释?
因为线程堆栈通常比支持异步I/O连接所需的数据结构大得多。此外,调度数千个线程是低效的。