javaNIO - juedaiyuer/researchNote GitHub Wiki

#java---NIO#

传统IO基于字节流和字符流进行操作

IO是面向流的,NIO是面向缓冲区的

NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector

##Channel##

  • FileChannel
  • DatagramChannel
  • SocketChannel
  • ServerSocketChannel

##Buffer##

  • ByteBuffer
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • ShortBuffer

##Selector##

Selector允许单线程处理多个Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中。

单线程使用一个selector处理3个Channel


##Source##

###私人库###

  • evernote(titile:攻破JAVA NIO技术壁垒)

###参考资源###