![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java NIO
文章平均质量分 76
wfeng007
小王同学
展开
-
Java NIO 学习笔记 selector 行为机制分析(select操作 cancel操作)
本来记录在blogjava中的日志 http://www.blogjava.net/wfeng007/archive/2008/04/06/191112.html 主要是针对selector基本机制的学习。在学习IBM的那个NIO教程时发现,异步IO这部分的代码居然有个严重问题。即client突然中断 tcp连接时。服务端会进入一个令人崩溃的无限循环。后来发现其实是因为sel原创 2008-10-12 13:20:00 · 2621 阅读 · 1 评论 -
Java NIO 学习笔记 - ByteBuffer (早期笔记)
(参考 “ibm nio入门”)在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组。缓冲区提供了对数据的结构化访问,而且还可以跟踪系统的读/写进程。buffer其原创 2010-02-14 15:35:00 · 13838 阅读 · 3 评论 -
Java NIO 学习笔记 - SocketChannel
为了进行非阻塞的socket通信,java nio提供Channel概念的实现。Channel概念以区别于传统的基于流概念的IO。事实上Channel概念的IO既包括非阻塞式的IO也包括阻塞式IO。要Channel完成非阻塞式IO需要实现SelectableChannel接口,与Selector关联使用。SocketChannel就是这样一个SelectableChannel。 由于,sel原创 2010-02-14 17:23:00 · 7770 阅读 · 13 评论 -
MINA2 核心源代码分析笔记 - 1. 整体结构与代码分析指引
2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失原创 2010-02-18 23:18:00 · 2109 阅读 · 0 评论 -
MINA2 核心源代码分析笔记 - 2. IoAcceptor与IoConnector类族 (IoService)
2008年7月的一个周末,突发热忱,对刚出了M3版本的MINA2起了兴趣。下载了原码以及一部分资料进行研学。当时,做了一部分笔记。但是由于工作等各种原因一年多没有继续。正直2010年新年新春之际,于家中整理当时的笔记。准备后续慢慢整理出来。 当时的nio网络框架并不多,除了MINA2以外还有国内著名的Cindy。两个框架都作了研学,但是Cindy由于代码注释少、以及资料缺乏,作者也消失原创 2010-03-17 11:06:00 · 3274 阅读 · 0 评论