【发布时间】:2012-04-24 18:10:24
【问题描述】:
这是我的第一个问题,所以如果我没有完成问题或遗漏了什么,请告诉我。
背景: 好吧,我有一个基于 Java 的 Web 服务,它正在为 iPhone 应用程序提供服务。它与数据库有连接,为了提高性能,我使用 Memcached 实现了缓存。我使用的连接器是 spymemcached。
我的问题: 我有一个与 memcached 服务器同步连接的静态类。 我的参考是:http://sacharya.com/using-memcached-with-java/
但是当我重新启动 memcached 服务器或在 tomcat 上部署另一个 jar 时,我收到此错误: Web 应用程序似乎启动了一个线程名称 [某个名称],但未能停止它。这很可能会造成内存泄漏。
那么,如何在我可以在 tomcat 上重新启动或重新部署我的应用程序之前解除分配静态类?
-- 谢谢。
【问题讨论】:
-
我很确定最好的答案是不要将同步连接存储在静态变量或类中。
标签: java tomcat web-applications memcached spymemcached