NIO
命运的左岸
日拱一卒,功不唐捐
展开
-
(一)NIO与BIO
参考资源:[url]http://ifeve.com/java-nio-all/[/url] 一、简介 NIO: new IO , non-blocking IO , 非阻塞IO流 面向通道,操作缓冲区,双向传递 BIO: 传统的IO处理,阻塞式IO流 面向流操作字符、字节,具有方向性 二、 由于BIO在处理,高并发线程处理时,在以下情况容易出现线程阻...原创 2017-04-10 21:42:59 · 102 阅读 · 0 评论 -
(三)NIO-Channel
一、 ServerSocketChannel 对比 NIO与BIO的区别, connect accept read write 四种阻塞情况 1.accept 服务端启动,等待 accept ,若无客户端请求,程序正常执行 [code="java"] public static void main(String[] args) throws IOExceptio...原创 2017-04-10 22:53:34 · 63 阅读 · 0 评论 -
(二)NIO-Buffer
参考教程:[url]http://ifeve.com/buffers/[/url] 一、buffer 缓冲区即在内存中开辟的一段连续的存储空间,用于临时存放数据 1.基本概念 capacity:容量,一旦创建,不可修改 limit:限制位; position:位置符号 写操作:limit = capacity ; position = {0,capacity-1} 即 pos...原创 2017-04-11 10:17:29 · 62 阅读 · 0 评论 -
(四)NIO-Selector
一、 seletor连接器,多路复用器,类似于路由;是用一个selector管理多个channel 0.主要方法 [code="java"] //获取选择器 Selector.open(); //将通道注册到选择器中让选择器管理这个通道 channle.regeister(selc,ops) //检查已经注册在选择器上的通道关心的操作是否有已经就绪可以处理...原创 2017-04-13 23:03:54 · 89 阅读 · 0 评论 -
(五)NIO-总结
一、代码总结 服务端 [code="java"] package com.study.nio.day3; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.channels.SelectionKey; import java.nio.channels.Selector;...原创 2017-04-15 11:40:05 · 91 阅读 · 0 评论