• 网络编程模型 I/O


    (一) I/O模型

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

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

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

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

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

       

    • NIO     同步非阻塞

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

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

            

    • AIO    异步非阻塞

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

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

            且连接时间较长的应用

      


        一帆风顺

  • 相关阅读:
    this指针是什么?
    C++多态实现原理
    面试题2:实现Singleton模式
    面试题1:赋值运算符函数
    1.Two Sum
    朴素贝叶斯
    K近邻法
    感知机
    数据类型、用户交互、赋值运算
    蓝牙技术概述
  • 原文地址:https://www.cnblogs.com/misscai/p/13270105.html
Copyright © 2020-2023  润新知