我需要模拟一些服务调用,但是我需要等待一段时间后发送响应。
我知道我可以通过使用Thread.sleep(n)
来做到这一点,但是我不愿意让完整的线程休眠一段时间。
所以我看一下RestTemplate是否具有像setResponseTime()
这样的方法来设置响应延迟时间。或者我可以通过使用任何其他外部依赖关系来实现这一目标?
答案 0 :(得分:2)
您可以使用TimeUnit,例如
- TimeUnit.NANOSECONDS.sleep(timeout);
- TimeUnit.SECONDS.sleep()
- TimeUnit.MINUTES.sleep()
- ....
或者您可以浏览ScheduledExecutorService接口,它们的方法名称为scheduleWithFixedDelay。
谢谢