IO
zhuxiatong
这个作者很懒,什么都没留下…
展开
-
Java NIO(Netty,Redis,Zookeeper高并发实战整理)
Java NIO NIO与OIO的对比 1.OIO事面向流的,NIO是面向缓冲区的。OIO是面向字节流或字符流的,在一般的OIO操作中,一流式的方法顺序地从一个流中读取一个或多个字节,因此,不能随意地改变读取指针的位置。NIO中引入了Channel(通道)和Buffer(缓冲区)的概念。读取和写入,只需要从通道中读取数据到缓冲区中,或将数据从缓冲区中写入到Channel中。可以随意地读取Buffer中任意位置的数据。 2.OIO的操作是阻塞的,而NIO的操作是非阻塞的。 3.OIO没有选择器的概念,而NIO原创 2020-07-01 20:19:44 · 6050 阅读 · 0 评论 -
IO模型(Netty,Redis,Zookeeper高并发实战整理)
IO的基本概念 read系统调用,并不是直接从物理设备把数据读取到内存中;write系统调用,也不是直接把数据写入到物理设备。上层应用无论是调用操作系统的read,还是调用操作系统的write,都会涉及缓冲区。具体来说,调用操作系统的read,是把数据从内核缓冲区复制到进程缓冲区;而write系统调用,是把数据从进程缓冲区复制到内核缓冲区。 缓冲区意义 外部设备的直接读写,设计操作系统的中断,发生系统中断时,需要保存之前的进程数据和状态等信息,而结束中断之后,还需要恢复之前的进程数据和状态等信息,为了减少这原创 2020-06-30 00:11:46 · 6065 阅读 · 0 评论