美文网首页
IO和NIO的区别

IO和NIO的区别

作者: 帮我的鸵鸟盖个章 | 来源:发表于2020-11-30 22:41 被阅读0次

IO和NIO的区别

IO的作用

IO的作用就是从外部程序读取数据到java程序中,或者把java中输出的数据回写到外部系统。这里的外部系统可能是磁盘,网络流等。与外部数据进行交互,这就是IO的作用>

所有IO的本质都是对缓冲的处理,不管是度还是写,都会把数据放到缓冲~

IO与NIO的区别

首先它们都属于IO,只是处理的方式不同。

java中,IO属于流式IO,即 Stream/IO。它只能一个字节一个字节的处理数据。

NIO是以Block的方式来读取数据的,以的形式从磁盘上读取数据,所以它能提升IO的效率。

Stream/IO 是阻塞的,当线程进行读写操作时,线程会被阻塞,数据只能处理一次,不能回退。而NIO是非阻塞的。

IO中的类:write,reader,inPutStream,outPutStream等

NIO中,由于是从磁盘读取数据,处理的信息,所以缓冲是一个非常重要的概念,基本上它的大部分类都与缓冲相关。包括基础类型的buff:ShortBuffer,FloatBuffer,ByteBuffer等。
管道也是NIO 中一个很重要的概念,NIO通过管道读取数据。

相关文章

  • IO/NIO/AIO & Netty

    IO/NIO/AIO 的区别: IO和NIO 又称为Blocking IO 和 No Blocking IO 即为...

  • java NIO详解

    NIO原理 NIO与IO的区别 首先来讲一下传统的IO和NIO的区别,传统的IO又称BIO,即阻塞式IO,NIO就...

  • Java NIO

    1、IO和NIO的区别? 1)IO面向流、NIO面向缓冲;2)IO是阻塞IO、NIO是非阻塞IO;3)无 与 选择...

  • 18道IO常问面试题,题题惊险!

    大厂招聘IO常问面试题 NIO与IO的区别 NIO和IO适用场景 BIO, NIO, AIO有什么区别,分别是什么...

  • Java之NIO(非阻塞IO)

    【1】NIO的与IO的区别: 总的来说java 中的IO 和NIO的区别主要有3点:1)IO是面向流的,NIO是面...

  • 29、 Java IO与 NIO的区别(补充)

    Java IO与 NIO的区别(补充) NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同...

  • Java常见面试题汇总-----------Java基础(NIO

    18. NIO与IO的区别   NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和...

  • Java NIO与BIO

    Java NIO和IO的主要区别 面向流与面向缓冲 Java NIO和IO之间第一个最大的区别是,IO是面向流的,...

  • IO、NIO

    IO、NIO Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO...

  • NIO

    NIO 和 IO 的对比 IO 和 NIO 的区别主要体现在三个方面: IO 基于流(Stream oriente...

网友评论

      本文标题:IO和NIO的区别

      本文链接:https://www.haomeiwen.com/subject/aptjwktx.html