美文网首页
网络模型

网络模型

作者: Quillagua | 来源:发表于2019-06-17 10:57 被阅读0次

    网络模型

    BIO(同步阻塞IO)

    在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式。

    同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。

    NIO(同步非阻塞IO)

    同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。NIO方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,jdk1,4开始支持。

    AIO(异步非阻塞IO)

    在此种模式下,服务器实现模式为一个有效请求一个线程,用户进程只需要发起一个IO操作然后立即返回,等IO操作真正的完成以后,应用程序会得到IO操作完成的通知,此时用户进程只需要对数据进行处理就好了,不需要进行实际的IO读写操作,因为真正的IO读取或者写入操作已经由内核完成了

    相关文章

      网友评论

          本文标题:网络模型

          本文链接:https://www.haomeiwen.com/subject/dcnofctx.html