1.客户端关闭 的时候会抛异常 ,死循环
int read = channel.read(buffer)
if(read>0){
..执行代码
}else{
客户端关闭
key.cancel();//注销当前key
}
2.selector.select(); 阻塞 ,为什么说nio 是非阻塞的IO
selector.select();
selector.select(1000); 不阻塞
selector.wakeup(); 可也以唤醒selector
3. SelectionKey.OP_WRITE 表示底层缓冲区域是否有空间,是则相应返回true OP_WRITE
原文:http://www.cnblogs.com/JC-0527/p/7492441.html