如何更改Mina NioProcessor线程名称

时间:2014-11-19 21:21:46

标签: apache-mina mina

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

1 个答案:

答案 0 :(得分:1)

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

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

    Executor executor = Executors.newFixedThreadPool(1, new YourThreadFactory("namingConvention"))
    acceptor.getFilterChain().addFirst("executor", executor)
    
  3. 如果您已经有一个执行程序过滤器,那么您只需将一个线程工厂作为参数。