全面掌握JAVA不是一件容易的事情,在学习java的每一项技术时,若是能了解一下这种技术的优缺点是颇有必要的。这样才能更有的放矢,从而灵活应用这些技术。 html
网上有不少关于nio的文章,主要的意思就是nio提供了块缓存方式来提升io的performance,java io则是基于字节流的每次都是读一个字节,因此效率相对较低。而且在多线程的环境下要考虑到变成复杂度和可扩展性,要根据实际状况来选择使用nio仍是io, 固然全部这一切其实都基于切实掌握了nio技术,才能作出正确的选择。 java
个人文章基本上仍是从网上copy的居多,也是但愿将blog看成一个作笔记的地方,但愿本身可以未来某个时间点在回过头来仔细看看。 ios
http://www.drdobbs.com/jvm/high-performance-io-with-java-nio/184406242 缓存
http://www.skill-guru.com/blog/2010/11/14/java-nio-vs-java-io-which-one-to-use/ 多线程
http://www.onjava.com/pub/a/onjava/2002/10/02/javanio.html?page=1 jvm