我想更改mina NioProcessor线程名称,因为当我使用log4j打印线程名称时,它们对我来说并不是很有意义(例如NioProcessor-36,NioProcessor-42),尤其是当有多个处理器时。有可能吗?
答案 0 :(得分:1)
以下解决方案在NioProcessor线程之后提供自定义线程名称。
创建如下所示的执行程序过滤器
Executor executor = Executors.newFixedThreadPool(1, new YourThreadFactory("namingConvention"))
acceptor.getFilterChain().addFirst("executor", executor)
如果您已经有一个执行程序过滤器,那么您只需将一个线程工厂作为参数。