IO线程模型之BIO线程模型(一)

一、前言

​ io操作在程序中普遍存在,有三大io线程模型分别为BIO、NIO、AIO,本文将介绍其中的BIO线程模型.

二、BIO线程模型

  • BIO线程模型是什么?

    线程发起(网络) IO 请求,都会生成一个对应的业务线程,在没有收到请求消息之前业务线程都是阻塞的,所以BIO称为同步阻塞式IO.

  • BIO线程模型图解

    avatar

    图解说明:

    ​ 每个客户端会发起一个请求到服务端,都会生成一个与之对应的线程去处理该请求,该线程会去做一些事(执行程序的一些逻辑),然后将结果进行返回给客户端.

    图解分析:

    ​ 客户端发送请求后,客户端阻塞(等待服务端结果返回)

    ​ 服务端接受到请求后,生成线程处理,处理中有io操作,处理线程阻塞(等待io结果返回)

三、总结

​ BIO线程模型会对每一次请求进行阻塞,直到结果返回,如果因为网络原因或者处理请求缓慢导致大量的请求堆积,服务端可谓不堪重负.

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信