我正在使用httpcomponents 4.3.3来发帖。我想命名它使用的线程,以便我可以在线程转储中轻松看到它们。可能吗?我看到有一种方法可以在FutureRequestExecutionService中包装HttpClient,并为它提供一个将提供命名线程的ThreadFactory。还有其他选择吗?我正在创建我的HttpClient,如下所示:
httpClient = HttpClients.custom().setRetryHandler(requestRetryHandler).build();
答案 0 :(得分:0)
java.lang.Thread有一个setName()
方法。如果要命名的线程扩展了Thread,则可以在其上调用setName("myThread")
。
编辑: 根据这一建议,Alper Akture能够找到实际的解决方案。
ExecutorService
有一个接受ThreadFactory
的构造函数,可以告诉ThreadFactory
创建命名线程。