JAVA-每日一面 2022-01-24

说说Netty 线程模型和 Netty 的零拷贝

Netty 线程模型
首先,Netty 使用 EventLoop 来处理连接上的读写事件,
而一个连接上的所有请求都保证在一个 EventLoop 中被处理,一个 EventLoop 中只有一个 Thread,所以也就实现了一个连接上的所有事件只会在一个线程中被执行。一个 EventLoopGroup 包含多个 EventLoop,可以把一个 EventLoop 当做是 Reactor 线程模型中的一个线程,而一个 EventLoopGroup 类似于一个 ExecutorService

Netty 的零拷贝
“零拷贝”是指计算机操作的过程中,
CPU 不需要为数据在内存之间的拷贝消耗资源。而它通常是指计算机在网络上发送文件时,
不需要将文件内容拷贝到用户空间(UserSpace)而直接在内核空间(Kernel Space)中传输到网络的方式。

你可能感兴趣的:(JAVA-每日一面 2022-01-24)