Java NIO笔记 Channel

记得第一次做计算机网络的实验课的时候,我用多线程实现了一个HTTP服务器,然后对能够同时对应多个客户端的读请求十分满意。没想过线程的开销问题。不过,后来在手机端设计一个需要同步读写的服务器的时候,才突然发现,要实现维护多个线程的同时,同步读写并不是那么容易的事情。

文中有什么问题,希望指出完善。:-)

Java NIO笔记 ByteBuffer

最近在做一个网络相关的应用,考虑到效率问题,参考了NIO库的实现。NIO库大概更接近C/C++的Socket编程,采用非阻塞的设计,以及Selector事件驱动的设计,感觉还是不错的实现。以下内容只是整理作为参考,可能有不少错误,希望对大家有帮助。如果有更好的实现方法,或者我理解上的一些问题,希望指出,共同学习。