Java 看看我的弱点是什么

Java 看看我的弱点是什么,java,reference,Java,Reference,我正在为服务器编写一个插件,它为“玩家”生成一个层,插件在其中存储我的一些数据。所有内容都保存在弱变量中-WeakReference、WeakHashMap等 由于某种原因,当播放器注销,服务器播放器被GC注销时,我的层不是 我怎样才能看到哪个线程/对象/任何东西到达/使用我的层对象?有什么预先制作的方法吗 还有一个选项可以让我自己典当它,那就是“player layer=null;”玩家注销后是否正常?您可以使用外部工具,如JProfiler(非免费),查看哪些对象仍保留对您图层的引用。如果你

我正在为服务器编写一个插件,它为“玩家”生成一个层,插件在其中存储我的一些数据。所有内容都保存在弱变量中-WeakReference、WeakHashMap等

由于某种原因,当播放器注销,服务器播放器被GC注销时,我的层不是

我怎样才能看到哪个线程/对象/任何东西到达/使用我的层对象?有什么预先制作的方法吗


还有一个选项可以让我自己典当它,那就是“player layer=null;”玩家注销后是否正常?

您可以使用外部工具,如
JProfiler
(非免费),查看哪些对象仍保留对您图层的引用。如果你想写一个自动化测试,我建议哪一个会打印出相同的信息如果你可以访问服务器虚拟机,你可能想用JVisualVM看看。