Azi*_*urt 5 java multithreading deadlock htmlunit
我正在使用htmlunit(版本2.15) ; 我注意到WebClient类存在内存泄漏问题:所有webClient实例都没有被垃圾收集器清理.
这个问题似乎是由线程死锁造成的:
JavaScriptExecutor.run(JavaScriptExecutor.java:182)
Run Code Online (Sandbox Code Playgroud)
我试图为每个实例调用webclient.closeAllWindows但不起作用.
我确信所有对webClient对象的引用都已取消分配.
如何从webClient对象中正确清理内存以避免OOM?由于线程锁定,垃圾收集器无法删除webClient对象.
我用谷歌搜索了几个小时,但我找不到任何有效的解决方案.
谢谢.
我在 2.15 中发现了同样的错误,并创建了一个可重现的测试用例,向开发人员展示了该问题。希望他们能尽快解决这个问题。您可以在这里看到错误和我的测试用例......
http://sourceforge.net/p/htmlunit/bugs/1638/