我正在查看来自桌面应用程序的自动错误报告,但是我有这个异常,不确定如何处理:
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Thread.java)
at org.springframework.retry.backoff.ThreadWaitSleeper.sleep(ThreadWaitSleeper.java:30)
at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:181)
at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:306)
at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164)
org.springframework.retry.backoff.BackOffInterruptedException: Thread interrupted while sleeping; nested exception is java.lang.InterruptedException: sleep interrupted
at org.springframework.retry.backoff.ExponentialBackOffPolicy.backOff(ExponentialBackOffPolicy.java:184)
at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:306)
at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164)
代码使用Spring的RetryTemplate和ExponentialBackOffPolicy。我知道睡眠线程被打断了,但是我不知道为什么,因此,我也不知道该怎么办。如果应用程序正在退出,那么静默地吞下该异常将是适当的。如果某些事情停止了工作并且需要重新启动,那么我应该这样做;但是我希望RetryTemplate可以在所有有意义的情况下为我做到这一点。我不想重试RetryTemplate。