2

我想更改 mina NioProcessor 线程名称,因为当我使用 log4j 打印线程名称时,它们对我来说不是很有意义(例如 NioProcessor-36、NioProcessor-42),尤其是当周围有多个处理器时。可能吗?

4

1 回答 1

2

下面的解决方案在 NioProcessor 线程之后提供了自定义线程名称。

  1. 创建一个自定义线程工厂,为新线程提供所需的名称。是一个如何执行此操作的示例。
  2. 创建一个执行器过滤器,如下所示

    Executor executor = Executors.newFixedThreadPool(1, new YourThreadFactory("namingConvention"))
    acceptor.getFilterChain().addFirst("executor", executor)
    

如果您已经有一个执行器过滤器,那么您只需提供一个线程工厂作为参数。

于 2014-11-26T14:08:17.713 回答