如果我不明白您的问题,请纠正我。它似乎与这里的前一个非常相似。
在那里,我们确定这
RestTemplate是线程安全的。因此,没有理由不在有意义的地方共享它。无论您在哪里以相同的方式使用它。您的示例似乎是执行此 *** 作的理想场所。
如您所述,
RestTemplate为每个
Task实例重新创建一个新实例是浪费的。
我将创建
RestTemplatein
TimeoutThreadExample并将其
Task作为构造函数参数传递给the 。
class Task implements Callable<String> { private RestTemplate restTemplate; public Task(RestTemplate restTemplate) { this.restTemplate = restTemplate; } public String call() throws Exception { String url = "some_url"; String response = restTemplate.getForObject(url, String.class); return response; }}
这样,您可以
RestTemplate在所有
Task对象之间共享实例。
注意,
RestTemplate用于
SimpleClientHttpRequestFactory创建其连接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)