![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
io
qq_41052550
这个作者很懒,什么都没留下…
展开
-
Netty框架
Netty框架的 主要线程是IO线程。线程模型的好坏直接决定了系统的吞吐量、并发性和安全性。 Netty的线程模型遵循了Reactor的基础线程模型。以下我们先一起看下该模型 Reactor线程模型 Reactor 单线程模型 单线程模型中全部的IO操作都在一个NIO线程上操作: 包括接受client的请求,读取client的消息和应答。因为使用的是异步非堵塞的IO,全部...转载 2019-01-07 08:58:06 · 113 阅读 · 0 评论 -
linux零拷贝技术
引言 传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那么就不需要再进行实际的物理磁盘 I/O 操作。但是数据传输过程中的数据拷贝操作却导致了极大的 CPU 开销,...转载 2019-03-13 11:38:56 · 148 阅读 · 0 评论 -
java NIO详解
Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据...转载 2019-04-02 09:57:18 · 237 阅读 · 0 评论