自学内容网 自学内容网

Netty源码小窥探(三)

服务端启动配置ServerBootstrap--option方法

对于option方法,我们传入的是一种TCP参数和对应的参数值,这个方法内部是一个对集合的加锁后的移除和新增操作

options是一个内部成员的LinkedHashMap集合,传入的两个参数分别作为key和value进行保存,如果key和value都不为null的情况下,就会被put保存到成员Map集合options中

由此可见,所有的option参数设置都是统一保存在Map中的,需要注意的是,如果option方法第二个参数value为null其实就将对应的第一个参数key所对应的设置从Map中删除

image-20240819235452805

六 ServerBootStrap的空构造

我们追到ServerBootStrap构造方法中,可以看到我们确实是直接调用的ServerBootStrap的空构造,我们也可以看到下面的有参构造,可以利用别的ServerBootStrap构造新的ServerBootStrap(拷贝复制构造)

image-20240819235912943

虽然是空构造,但是有默认的成员变量的 尤其是config对象后期用处比较大 

image-20240821094806091


原文地址:https://blog.csdn.net/Amax3747/article/details/143613558

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!