为apache httpcomponents使用的线程命名

时间:2014-02-28 21:26:35

标签: java multithreading apache-httpcomponents

我正在使用httpcomponents 4.3.3来发帖。我想命名它使用的线程,以便我可以在线程转储中轻松看到它们。可能吗?我看到有一种方法可以在FutureRequestExecutionService中包装HttpClient,并为它提供一个将提供命名线程的ThreadFactory。还有其他选择吗?我正在创建我的HttpClient,如下所示:

httpClient = HttpClients.custom().setRetryHandler(requestRetryHandler).build();

1 个答案:

答案 0 :(得分:0)

java.lang.Thread有一个setName()方法。如果要命名的线程扩展了Thread,则可以在其上调用setName("myThread")

编辑: 根据这一建议,Alper Akture能够找到实际的解决方案。

ExecutorService有一个接受ThreadFactory的构造函数,可以告诉ThreadFactory创建命名线程。