【发布时间】:2019-06-26 06:54:39
【问题描述】:
Nio 提供异步 io - 这意味着调用线程不会在 IO 操作上被阻塞。但是,我仍然很困惑这在内部是如何工作的? 从这个答案 - 只有提交同步 IO 的线程池。
jvm 是否有实际执行同步 IO 的线程池? Linux 有本机 AIO 支持——java 是否在内部使用它。 AIO 如何在操作系统级别工作 - 它是否有线程池但在操作系统级别 - 或者有一些魔法根本不需要线程?
一般来说,问题是 - 异步 NIO 是否让我们能够获得线程绑定 - 或者它只是同步 IO 的包装器,允许我们拥有固定数量的线程来执行 IO
【问题讨论】: