我正在使用 htmlunit(版本2.15);我注意到WebClient类存在内存泄漏问题:所有webClient实例都没有被垃圾收集器清理。
这个问题似乎是由线程死锁引起的:
JavaScriptExecutor.run(JavaScriptExecutor.java:182)
我尝试为每个实例调用 webclient.closeAllWindows ,但无法正常工作。
我确定已取消分配对webClient对象的 ALL 引用。
如何从webClient对象中正确清理内存以避免OOM?由于线程锁定,垃圾收集器无法删除webClient对象 我用谷歌搜索了几个小时,但我找不到任何有效的解决方案 感谢。
答案 0 :(得分:2)
我发现了与2.15相同的错误,并创建了一个可重现的测试用例,向开发人员展示了这个问题。希望他们能尽快解决。你可以在这里看到bug和我的测试用例......