NIO

NIO
 
IO是面向流的,NIO是面向缓冲区
 
IO  阻塞   一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入
NIO  非阻塞  一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变得可以读取之前,该线程可以继续做其他的事情。
 
 
Selector (选择器)
向Selector注册Channel,然后调用它的select()方法
这个方法会一直阻塞到某个注册的通道有事件就绪。一旦这个方法返回,线程就可以处理这些事件,事件的例子有如新的连接进来、数据接收等。
 
Channel(通道)      Channel是双向的,既可以用来进行读操作,又可以用来进行写操作
FileChannel—文件     DatagramChannel—UDP    ( SocketChannel   ServerSocketChannel)—TCP
 
Buffer(缓冲区)

ByteBuffer  CharBuffer  ShortBuffer  IntBuffer  LongBuffer  FloatBuffer  DoubleBuffer  MappedByteBuffer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值