bio模型到底同步阻塞到底同步在哪?阻塞在哪?难道是serverSocket.accept()方法?我看了很多文档,每一个说的都不一样,有或者我理解的不对。

来源:5-1 BIO编程模型简析

慕用9163882

2019-10-23

bio模型到底同步阻塞到底同步在哪?阻塞在哪?难道是serverSocket.accept()方法?我看了很多文档,每一个说的都不一样,有或者我理解的不对。

写回答

1回答

Stannum

2019-10-24

同学你好~BIO模型的阻塞性主要指的是I/O读写操作是阻塞的,也就是read和write方法。当你调用ServerSocket或Socket的读写方法时,调用本身可能被种种情况阻塞住(比如,暂时还没有可读的数据,或者socket的缓冲区已经满了,等等)。在这种情况下,读写操作的调用不会返回,而是一直阻塞。这个就是BIO模型最主要的特点。

2
0

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

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

880 学习 · 148 问题

查看课程