java io与nio
小弟对IO不熟悉,所以想问问各位大虾,传统IO的字符流不是也有buffer吗,和NIO的buffer有什么不同?
其次就是我实现一个简单的文件读取和输出操作,仅对这个功能来说,用IO和NIO来实现的区别在哪,非阻塞的优势怎么体现?
谢谢 不甚感激
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
小弟对IO不熟悉,所以想问问各位大虾,传统IO的字符流不是也有buffer吗,和NIO的buffer有什么不同?
其次就是我实现一个简单的文件读取和输出操作,仅对这个功能来说,用IO和NIO来实现的区别在哪,非阻塞的优势怎么体现?
谢谢 不甚感激
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
目前 Java中 对于简单文件读写 io和nio的底层实现是一样的 , 性能区分是网络io 也就是socket和nio的
socketchannel 的区别,
你可以去了解下netty
之所以性能高,是去除了从磁盘将数据复制到用户态内存,而是直接读到操作系统内存中,避免了从用户态向内核态的拷贝。
主要区别还在性能上,传统的io需要一个线程处理一个流, nio可以使用一个线程处理多个流.
oio比较消耗资源,比如线程,cpu支持的线程数据是有数的.
简单的需求,你还是使用oio(java.io)