-
传统的BIO:属于同步阻塞 IO 模型 。相当于来到前台说有快递,然后一直等着阻塞住,不回去工作。
-
同步非阻塞:应用程序会一直发起 read 调用。一个人可以去很多次,发起多个链接,去了发现没有就回来,不妨碍工作,轮询的过程中不阻塞。直到发现有快递了,(有返回数据)拆快递去了没工作,才开始阻塞。
-
NIO 多路复用模型
相当于提前告诉前台了,我今天会有一个快递,等快递到的时候你来通知我。所以前面一直都不是阻塞的,直到前台告诉你快递来啦,开始处理快递不工作了所以阻塞了。
Java面试题---I/O篇
于 2024-10-29 17:03:35 首次发布