zoukankan      html  css  js  c++  java
  • 网络编程模型 I/O

    (一) I/O模型

      I/O模型: 就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能

      Java 支持三种网络编程模型: BIO   NIO  AIO

    •  BIO    同步并阻塞(传统阻塞型)

           服务器实现模式为一个连接一个线程,即客户端有连接请求时服务端就需要启动一个

           线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销

       

    • NIO     同步非阻塞

         服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上

            多路复用器论询到连接有I/O请求就进行处理

            

    • AIO    异步非阻塞

            AIO引入异步通道的概念,采用了Proactor模式,简化了程序编写,有效的请求才启动线程,

            它的特点是先由操作系统完成后才通知服务端程序启动线程去处理,一般适用于连接数较多

            且连接时间较长的应用

      


        一帆风顺

  • 相关阅读:
    三角形的最大周长
    Java 虚拟机运行时数据区详解
    四数相加 II
    Java 注解详解
    四因数
    【论文笔记+复现踩坑】End-to-end Recovery of Human Shape and Pose(CVPR 2018)
    假如 Web 当初不支持动态化
    保姆级干货分享
    C# ±180的值转成0-360
    C# 校验算法小结
  • 原文地址:https://www.cnblogs.com/misscai/p/13270105.html
Copyright © 2011-2022 走看看