java io与nio

发布于 2021-11-24 01:40:05 字数 159 浏览 822 评论 3

小弟对IO不熟悉,所以想问问各位大虾,传统IO的字符流不是也有buffer吗,和NIO的buffer有什么不同?

其次就是我实现一个简单的文件读取和输出操作,仅对这个功能来说,用IO和NIO来实现的区别在哪,非阻塞的优势怎么体现?

谢谢   不甚感激

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

够钟 2021-11-30 02:27:20

目前 Java中 对于简单文件读写 io和nio的底层实现是一样的 , 性能区分是网络io 也就是socket和nio的
socketchannel 的区别,
你可以去了解下netty

尐偏执 2021-11-27 02:31:37

之所以性能高,是去除了从磁盘将数据复制到用户态内存,而是直接读到操作系统内存中,避免了从用户态向内核态的拷贝。

眼眸 2021-11-25 18:32:13

主要区别还在性能上,传统的io需要一个线程处理一个流, nio可以使用一个线程处理多个流.

oio比较消耗资源,比如线程,cpu支持的线程数据是有数的.

简单的需求,你还是使用oio(java.io)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文