NIO IO AIO
2016-03-11 16:45:06 1 举报
NIO、IO和AIO是Java中的三种主要的I/O模型。NIO(New IO)是一种同步非阻塞的I/O模型,它提供了与传统I/O不同的I/O工作方式。在NIO中,数据读取和写入是通过Channel进行的,可以通过多路复用器来管理多个Channel。IO(Input/Output)是Java中的一个基本概念,它包括了所有输入输出操作。AIO(Asynchronous I/O)是一种异步非阻塞的I/O模型,它允许应用程序在等待数据读写完成时继续执行其他任务。
作者其他创作
大纲/内容
AIO:链接数目比较少和长时候
IO:一个连接一个线程,可以用线程连接池来出路
异步非阻塞:异步阻塞:请求交给os,继续做我自己的事情(AIO)
NIO:一个请求一个线程,即客户端的连接请求都会被注册到多路复用器上,多路复用器采用轮训的方式检测到链接有IO请求时才启动一个线程进行处理
链接数目多且链接短时
链接数目比较小
IO :面向字符流 字节流 阻塞的同步(读或写的时候是同步的,读到缓冲区就是一行一行的读)NIO:面向缓冲 非阻塞同步(通道读时被阻塞你并不知道它读了多少)AIO:异步
0 条评论
下一页