Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11150a0

Browse files
committed
add netty readme markdown file in spring boot sample
1 parent 79a6377 commit 11150a0

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

springboot-netty-sample/README.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
### Netty 笔记
2+
3+
#### Netty对三种I/O模式的支持
4+
5+
<img src="https://tva1.sinaimg.cn/large/008i3skNly1gyol111yspj31aa0jggob.jpg" alt="image-20220124110420220" style="zoom:50%;" align="left" />
6+
7+
##### Netty并不是只支持过NIO,但是不建议(depercate)阻塞I/O(BIO/OIO)
8+
9+
- 连接数高的情况下:阻塞 -> 消耗源、效率低
10+
11+
##### Netty也不建议(depercate)使用AIO
12+
13+
- AIO在Windows 下比较成熟,但是很少用来做服务器
14+
- Linux 常用来做服务器,但是AIO实现不够成熟
15+
- Linux 的AIO相比NIO的性能没有显著的提升,反而会为开发者带来高额的维护成本
16+
17+
##### Netty和JDK NIO在Linux下,都是基于epoll实现,为什么要用Netty?
18+
19+
- Netty 暴露了更多的可用参数,如:
20+
- JDK 的 NIO 默认实现是水平触发
21+
- Netty 是边缘触发(默认)和水平触发可以切换
22+
- Netty 实现的垃圾回收更少、性能更好
23+
24+
25+
26+
27+
28+
29+

0 commit comments

Comments
 (0)