【发布时间】:2015-11-06 09:50:48
【问题描述】:
我有一个应用程序,我怀疑它会泄漏一些类引用。
为了揭露这种错误行为,我们编写了一个测试:BundleUnloadIT
在那个测试中,我使用了
Assertions.assertThat(weakReference.isEnqueued())
.as("weak reference should have been enqueued, but is not").isTrue();
测试我的引用是否正确 gc'ed。 但无论我尝试做什么,引用永远不会排队。 所以我怀疑对该类的某些引用在某处泄漏。
那么...我是否使用正确的方法来测试我的类是否已卸载?
如果没有,我该如何正确地进行测试?
如果是,则在某处泄漏了参考。我怎样才能找到它?
【问题讨论】:
-
“但无论我尝试做什么,引用都不会入队”,那么,你尝试了什么?
标签: java garbage-collection osgi classloader