十一、AIO编程

网友投稿 720 2022-09-08

十一、AIO编程

十一、AIO编程

​​NIO 目录​​

文章目录

​​AIO编程​​

AIO编程

Java AIO(NIO.2) : 异步非阻塞,服务器实现模式为一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理。AIO异步非阻塞,基于NIO的,可以称之为NIO2.0

BIO

NIO

AIO

Socket

SocketChannel

AsynchronousSocketChannel

ServerSocket

ServerSocketChannel

AsynchronousServerSocketChannel

与NIO不同,当进行读写操作时,只须直接调用API的read或write方法即可, 这两种方法均为异步的,

对于读操作而言,当有流可读取时,操作系统会将可读的流传入read方法的缓冲区,对于写操作而言,当操作系统将write方法传递的流写入完毕时,操作系统主动通知应用程序

即可以理解为,read/write方法都是异步的,完成后会主动调用回调函数。在JDK1.7中,这部分内容被称作NIO.2,主要在Java.nio.channels包下增加了下面四个异步通道:

AsynchronousSocketChannelAsynchronousServerSocketChannelAsynchronousFileChannelAsynchronousDatagramChannel

所以就可以理解为,AIO与NIO在使用方面没什么区别,只不过是把这个几个核心类替换一下。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:总结:零拷贝
下一篇:CSS|文本样式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~