我们有一个使用AWS(Amazone api)的Web应用程序,在coreConfiguration类中我们使用predestroy方法创建一个awsApi bean,coreConfiguration的代码是:
@Bean(destroyMethod = "destroy")
public IGridStorageManager awsApi() {
.....
}
在aws Api类中我们有destroy方法,代码是:
@Override
@PreDestroy
public void destroy() {
if (clientS3 != null) {
clientS3.shutdown();
}
}
我的问题是在 PROD 中的某个时候,当我使用 API 时,我看到了这些日志:
2020-08-03 11:27:00.090 DEBUG 25172 --- [java-sdk-http-connection-reaper] com.amazonaws.http.IdleConnectionReaper : Reaper thread:
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.amazonaws.http.IdleConnectionReaper.run(IdleConnectionReaper.java:188)
我读到这个异常可能导致内存泄漏,我发现我们需要使用 shutdown() 方法,问题是我已经使用了@PreDestroy
方法与关闭方法,为什么我有这些例外?
你能帮助我吗 ?
Thanks
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)