【发布时间】:2014-02-28 21:26:35
【问题描述】:
我正在使用 httpcomponents 4.3.3 发布帖子。我想命名它使用的线程,以便我可以在线程转储中轻松查看它们。是否可以?我看到有一种方法可以将 HttpClient 包装在 FutureRequestExecutionService 中,并给它一个 ThreadFactory 来提供命名线程。还有其他选择吗?我目前正在像这样创建我的 HttpClient:
httpClient = HttpClients.custom().setRetryHandler(requestRetryHandler).build();
【问题讨论】:
-
我没有看到任何线程产生。你能说得更具体点吗?
-
我会尝试发布跟踪
-
同时使用异步 http 客户端和 http 组件。看起来 http 组件不会像异步 http 客户端那样产生线程(我把这两者混淆了),所以使用一个 Executor 和一个命名线程的 ThreadFactory 确实可以解决它。
标签: java multithreading apache-httpcomponents