netty 完善线程及Handler名称、netty的日志

1、完善名称

1.1、完善线程名称

在这里插入图片描述
如图在跟netty代码时经常会遇到这种奇怪的线程名字,到底是什么???

  • 2-1:代表的是bossGrup
  • 3-1:代表的是workerGrup
  • 如果netty改变其他实现方式,可能就不会是2-1或3-1这种方式了,让人不好理解

定义线程名称

EventLoopGroup boss = new NioEventLoopGroup(0,new DefaultThreadFactory("boss"));
EventLoopGroup worker = new NioEventLoopGroup(0,new DefaultThreadFactory("worker"));

在这里插入图片描述

1.2、完善Handler名称

在这里插入图片描述

如图Handler中#0,$1#0又是什么鬼???

  • #0:防止一个pipeline中加入多个handler,所以用#0 #1代表,如果handler有名字的话就不需要这种符号代替了
  • $1:匿名内部类

定义handler名称

// pipeline添加handler时定义handler的名称
pipeline.addLast("decoder", new StringDecoder());
pipeline.addLast("encoder", new StringEncoder());

在这里插入图片描述

2、netty的日志

添加日志handler
pipeline.addLast(“loggingHandler”,new LoggingHandler(LogLevel.INFO));
在这里插入图片描述
查看LoggingHandler构造方法如图
在这里插入图片描述
查看日志工厂
在这里插入图片描述
日志优先级:SLF4J>Log4J>Log4J2>java.util.logging

尝试以上优先级加载日志,判断当前程序中是否有对应的依赖jar包。netty源码是如何编译过的呢,如图,通过optional禁止依赖传递
在这里插入图片描述
成果
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值