java Nio 资料整理
Java NIO系列教程(六) Selector http://ifeve.com/selectors/#Registering
所有文章 并发编程
NIO系列: nio系列
Java NIO中的Selector和IO复用selector和Io复用
非阻塞io是Channel搭配ByteBuffer
阻塞IO是Stream
SocketChannel客户端生成,服务端的ServerSockerChannel.accept(),也会返回这个。
Buffer 其实就是一块内存区域, 我们可以在这个内存区域中进行数据的读写。
-
capacity 最大容量
-
position 表示了读写操作的位置指针.
-
limit 写模式时等于capacity,读模式表示可读的最大数量。
flip切换读模式和写模式。
Direct Buffer 和 Non-Direct Buffer
Direct Buffer:非堆内存,不受gc管理,操作数据时不需要经过用户态和内核态的转换。
Non-Direct Buffer:java堆上分配的空间,类似于byte[].