文件名称:Java版水果管理系统源码-awesome-netty:netty最佳实践
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-24 20:15:34
系统开源
Java版水果管理系统源码 前言 Netty作为一款高性能的网络通信框架,广泛应用在RPC框架,MQ组件和游戏行业的基础通信, 每款框架都有不同的参数和配置来满足不同的使用场景,也有相应的最佳实践方式,这里整理了近些年在使用Netty过程中遇到的一些问题和最佳的解决方式,也欢迎大家提pr补充你们遇到的问题和对应的解决方式,帮助大家一起用好Netty. 线程篇 bossGroup和workerGroup Netty服务端有2个线程池,bossGroup 和 workerGroup, bossGroup 线程负责处理IO的Accept事件,接受远程客户端的连接;而 workerGroup 处理已连接的客户端的IO读写。bossGroup 和 workerGroup对应源码的 EventLoop ,而每个 EventLoop 是一个只有单个线程的线程池,每个channel被激活后会注册到一个EventLoop上,这就保证了后续该 channel 的操作都是线程安全的,尽量减少了锁的使用, 提高并发性能. EventLoopGroup的默认大小都是是2倍的CPU核数,但这并不是一个恒定的最佳数
【文件预览】:
awesome-netty-master
----LICENSE(11KB)
----README.md(14KB)