0

我正在使用 smack 库连接到 Facebook XMPP 服务器。

在我的本地环境调试模式下,有时会发生内存泄漏。我有:

  • 检查堆转储,
  • 发现 JNI 全局引用总是引用 smack 库中的 PacketWriter 对象,
  • PacketWriter 包含一个线程来完成输出工作

问题: 是什么导致了 JNI 全局引用?(当然服务器中没有使用JNI)

JNI Glabal 引用是由服务器的调试模式引起的吗?

我已经检查了这个问题:如何确定 JNI 全局引用内存泄漏的原因?.

是 smack 源代码视图:

更新 堆转储很大,我贴了VisualVM关于堆的截图 http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash3/21927_384581804957834_1241962037_n.jpg

4

0 回答 0