请在 下方输入 要搜索的题目:

NIO 的非阻塞

NIO 的非阻塞

发布时间:2025-11-06 20:51:37
推荐参考答案 ( 由 题搜搜 官方老师解答 )
答案:

IO 的各种流是阻塞的。这意味着,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数 据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 NIO 的非阻塞模式,使一个线程 从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不 会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻 塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。 线程通常将非阻塞 IO 的空闲时间用于在其它通道上执行 IO 操作,所以一个单独的线程 现在可以管理多个输入和输出通道(channel)。  

登录 - 搜搜题库网
立即注册
注册 - 搜搜题库网
立即登录