![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
天空鸟_时光不老
这个作者很懒,什么都没留下…
展开
-
IO(BIO)
IO(BIO)同步阻塞IOIO又称同步阻塞IO,是最古老的Tcp通信方式,需要建立在三次握手后通信,而且是点对点直连的方式通信原创 2018-02-22 13:52:57 · 208 阅读 · 0 评论 -
nio基本知识点
基本知识点IO(BIO)和NIO的区别:其本质就是阻塞和非阻塞的区别。阻塞的概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,直到传输完毕为止。非阻塞概念应用程序直接可以获取已经准备就绪好的数据,无需等待。IO为同步阻塞形式,NIO为同步非阻塞形式。NIO并没有实现异步,在JDK1.7之后,升级了NIO库包,支持异步非阻塞通信模型即NIO2.0(AIO)同步和异步:同步和原创 2018-02-22 13:54:14 · 285 阅读 · 0 评论 -
nio(同步非阻塞)-Buffer API
Buffer APIbuffer使用注意点每次put时position位置都会增长1 ,所有put完后都需要调用buf.flip()方法进行复位在调到get()获取数据时,position也好增加1wrap方法时position不会增加,但是cap(容量) 为数组的最大数据量,lim(上限)为添加的数据量(不推荐使用)原创 2018-02-22 13:54:59 · 286 阅读 · 0 评论 -
AIO(异步非阻塞)
异步非阻塞AIO编程,在NIO基础之上引入了异步通道的概念,并提供了异步文件和异步套接字的实现,从而在真正意义上实现了异步非阻塞,之前我们学习的NIO只是非阻塞而并非异步。而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型。也可以称之为NIO2.0,这种模型才真正的属于我们异步非阻塞的模型。AsynchronousServerScoketchannelA原创 2018-02-22 13:55:26 · 1826 阅读 · 1 评论