HTMLUNIT v.2.15 Bug Bug死锁

时间:2014-06-17 08:38:47

标签: java multithreading deadlock htmlunit

我正在使用 htmlunit(版本2.15);我注意到WebClient类存在内存泄漏问题:所有webClient实例都没有被垃圾收集器清理。

这个问题似乎是由线程死锁引起的:

JavaScriptExecutor.run(JavaScriptExecutor.java:182)

我尝试为每个实例调用 webclient.closeAllWindows ,但无法正常工作。
我确定已取消分配对webClient对象的 ALL 引用。

如何从webClient对象中正确清理内存以避免OOM?由于线程锁定,垃圾收集器无法删除webClient对象 我用谷歌搜索了几个小时,但我找不到任何有效的解决方案 感谢。

1 个答案:

答案 0 :(得分:2)

我发现了与2.15相同的错误,并创建了一个可重现的测试用例,向开发人员展示了这个问题。希望他们能尽快解决。你可以在这里看到bug和我的测试用例......

http://sourceforge.net/p/htmlunit/bugs/1638/