我想更改 mina NioProcessor 线程名称,因为当我使用 log4j 打印线程名称时,它们对我来说不是很有意义(例如 NioProcessor-36、NioProcessor-42),尤其是当周围有多个处理器时。可能吗?
问问题
908 次
1 回答
2
下面的解决方案在 NioProcessor 线程之后提供了自定义线程名称。
- 创建一个自定义线程工厂,为新线程提供所需的名称。这是一个如何执行此操作的示例。
创建一个执行器过滤器,如下所示
Executor executor = Executors.newFixedThreadPool(1, new YourThreadFactory("namingConvention")) acceptor.getFilterChain().addFirst("executor", executor)
如果您已经有一个执行器过滤器,那么您只需提供一个线程工厂作为参数。
于 2014-11-26T14:08:17.713 回答