ChannelGroup和DefaultChannelGroup

提纲
1、概述
2、ChannelGroup和DefaultChannelGroup的类体系结构
3、详解



1、概述

在看别人代码的过程中遇到这两个类,以前没有用过,总结一下它们的用法。



2、ChannelGroup和DefaultChannelGroup的类体系结构

类的体系图:



3、详解

可以看到ChannelGroup实际上是Channel的集合。ChannelGroup用来将类似的Channel构建成集合,从而可以对多个channel进行统一的管理。

可以能有小伙伴要问了,一个Bootstrap不是只对应一个channel吗?那么哪里来的channel的集合?

事实上,在一些复杂的程序中,我们可能启动多个Bootstrap来处理不同的业务,所以相应的就会有多个channel。

如果创建的channel过多,并且这些channel又是很同质化的时候,就有需求对这些channel进行统一管理。这时候就需要用到channelGroup了。



参考资料:
1、https://blog.csdn.net/JasonZi/article/details/78103346,这篇博客是一个简单例子,通过这个例子搞懂了ChannelGroup的用法
2、https://netty.io/4.0/api/io/netty/channel/group/DefaultChannelGroup.html,netty官方文档



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章