Java 如何测试RestTemplate的线程安全性?

Java 如何测试RestTemplate的线程安全性?,java,resttemplate,Java,Resttemplate,我知道RestTempalte在构建之后是线程安全的,这在StackOverflow的文章中也提到过 但我希望能够测试这确实是线程安全的,我不知道如何进行,因为restTempate将用于调用服务,而我无法控制它将调用的服务,因此我无法暂停一个请求,然后同时发送另一个请求来测试它。我还可以考虑哪些其他选择 我只希望使用singleton restTemplate实例进行2次调用,并获得成功。这样做的要求是因为我希望这是可演示的。是否有任何内置的RestTemplate实用程序方法可以用来演示这一

我知道RestTempalte在构建之后是线程安全的,这在StackOverflow的文章中也提到过

但我希望能够测试这确实是线程安全的,我不知道如何进行,因为restTempate将用于调用服务,而我无法控制它将调用的服务,因此我无法暂停一个请求,然后同时发送另一个请求来测试它。我还可以考虑哪些其他选择


我只希望使用singleton restTemplate实例进行2次调用,并获得成功。这样做的要求是因为我希望这是可演示的。是否有任何内置的RestTemplate实用程序方法可以用来演示这一点?

首先,没有必要调用实际的服务。您可以编写自己的服务,并同时调用它,然后暂停它或执行任何您的计划

第二,在代码库之外测试代码是没有意义的。是线程安全的-无需证明这一点

也就是说,您可以创建一组线程,在其中调用对单个restTemplate实例的相同调用。您可以让线程休眠几秒钟,以“确保”restTemplates调用将同时启动

将抽象级别提高一级并使用(例如,
Executors.newFixedThreadPool(N);
)并向其提交可调用项(调用相同的restTemplate实例)

JDK外部的一些选项是和