开发者社区> 问答> 正文

java io与nio:报错

小弟对IO不熟悉,所以想问问各位大虾,传统IO的字符流不是也有buffer吗,和NIO的buffer有什么不同?
其次就是我实现一个简单的文件读取和输出操作,仅对这个功能来说,用IO和NIO来实现的区别在哪,非阻塞的优势怎么体现?
谢谢   不甚感激

展开
收起
kun坤 2020-06-08 19:26:57 502 0
1 条回答
写回答
取消 提交回答
  • 主要区别还在性能上,传统的io需要一个线程处理一个流, nio可以使用一个线程处理多个流.
    oio比较消耗资源,比如线程,cpu支持的线程数据是有数的.
    简单的需求,你还是使用oio(java.io) ######之所以性能高,是去除了从磁盘将数据复制到用户态内存,而是直接读到操作系统内存中,避免了从用户态向内核态的拷贝。######目前 Java中 对于简单文件读写 io和nio的底层实现是一样的 , 性能区分是网络io 也就是socket和nio的 socketchannel 的区别, 你可以去了解下netty

    2020-06-08 19:27:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
如何通过 Serverless 提高 Java 微服务治理效 立即下载
多IO线程优化版 立即下载