这里的阻塞是指的阻塞CPU吗?

来源:8-1 内核IO模型

慕田峪2263497

2020-02-16

如果是阻塞模型那么CPU就被阻塞了不能执行其他程序?
如果是非阻塞模型那么CPU就先从这个IO操作中脱离出来,去执行其他操作,如果有数据了,再返回来执行这个IO操作?

写回答

1回答

Stannum

2020-08-08

同学你好~这里我们讨论的是线程调用的阻塞与非阻塞,无需对应到硬件层面。一个阻塞式的调用会阻塞住调用线程,在返回前无法在进行其他操作。而非阻塞式调用则可以立刻返回(即使真正的操作还没有完成),这样也就不会阻塞调用进程。等到真正的操作完成之后,再通过Future或回调函数来处理操作的结果。

0
0

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程