小弟对IO不熟悉,所以想问问各位大虾,传统IO的字符流不是也有buffer吗,和NIO的buffer有什么不同?
其次就是我实现一个简单的文件读取和输出操作,仅对这个功能来说,用IO和NIO来实现的区别在哪,非阻塞的优势怎么体现?
谢谢 不甚感激
主要区别还在性能上,传统的io需要一个线程处理一个流, nio可以使用一个线程处理多个流.
oio比较消耗资源,比如线程,cpu支持的线程数据是有数的.
简单的需求,你还是使用oio(java.io) ######之所以性能高,是去除了从磁盘将数据复制到用户态内存,而是直接读到操作系统内存中,避免了从用户态向内核态的拷贝。######目前 Java中 对于简单文件读写 io和nio的底层实现是一样的 , 性能区分是网络io 也就是socket和nio的 socketchannel 的区别, 你可以去了解下netty
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。