Java IO 和 NIO的区别
IO:Java IO中读取数据和写入数据是面向流(Stream)的,也就是像工厂里面的流水线作业一样,所以也就成了阻塞式的,因为你必须等等这个流水线的数据准备好,不然,不可以操作,导致阻塞。
NIO:在Java NIO中数据的读写是面向缓冲区(Buffer)的,读取时可以将整块的数据读取到缓冲区中,在写入时则可以将整个缓冲区中的数据一起写入。如此,便是是非阻塞式的,因为你想要数据,可以直接从这个缓存中获取。
IO:Java IO中读取数据和写入数据是面向流(Stream)的,也就是像工厂里面的流水线作业一样,所以也就成了阻塞式的,因为你必须等等这个流水线的数据准备好,不然,不可以操作,导致阻塞。
NIO:在Java NIO中数据的读写是面向缓冲区(Buffer)的,读取时可以将整块的数据读取到缓冲区中,在写入时则可以将整个缓冲区中的数据一起写入。如此,便是是非阻塞式的,因为你想要数据,可以直接从这个缓存中获取。