NIO
文章平均质量分 79
红烧咸鱼丶
一个没有梦想的废物咸鱼
展开
-
NIO编程
什么是NIO NIO是一个非阻塞的IO,面向于缓冲区的;缓冲区一般情况下只有一个但是可以有多个,将多个封装起来,看起来也是一个 IO则是阻塞式的,面向于流的; NIO的效率要高于IO的效率 缓冲区是NIO提高给传输文件和通道一起配合使用,存储数据。读数据的时候,读的是缓冲区中的数据,写数据的时候也是写到缓冲区中。 缓冲区的种类: (1)ByteBuffer (2)LongBuffer (3)I...原创 2019-04-07 12:40:06 · 123 阅读 · 0 评论 -
NIO同步阻塞与同步非阻塞
NIO在jdk1.7之前是同步非阻塞IO,在jdk1.7之后是异步非阻塞IO叫做AIO。 今天我们就重点讲解下非阻塞的概念。通常我们在网络相关的地方才使用到非阻塞的概念。 当我们建立网络套接字的时候什么时候服务器端的socket会等待? (1)当客户端没有连接过来的时候,我们的服务端会调用serversocket的accept()方法进行等待,等待客户端的连接,该步骤就是阻塞式的,该IO就是传统...原创 2019-04-07 21:57:20 · 2207 阅读 · 5 评论 -
netty(5)--粘包解决
这一节我们用的是netty5的版本,但使用的是netty4的API去实现的代码 Server package com.xiyou.server; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer...原创 2019-04-13 17:33:12 · 544 阅读 · 0 评论