Java NIO is faster than Java IO for Sockets
Most benchmarks comparing Java IO Sockets and Java NIO SocketChannel, compare these libraries using different threading models. Typcially this is Java IO using dedicated thread(s) for each Socket compared with the a dispatcher model for Java NIO, with non-blocking SocketChannels sharing threads. However, this comparison is using IO and NIO using the same threading model with one decidiated thread per Socket/SocketChannel. The point of this comparision is to say, NIO doesn't have to be slow, its just that threading model which is commonly used with NIO is perhaps more trouble than its worth. For more details, including the source see my wiki page on this topic.