7

Jsoupparse(String html)不是线程安全的。如何同时使用 Jsoup 解析多个文档?谢谢

4

3 回答 3

7

通过使用Joup.parse.

只要您不在同一个文档上工作,它就会在内部创建新对象。

https://groups.google.com/forum/?fromgroups=#!topic/jsoup/QIij7DEhj8E

这不时出现;可能值得为此提出文档问题。

于 2012-11-18T23:13:36.350 回答
5

查看Jsoup.java源代码,它没有任何状态,两个parse()方法都委托给Parser.parse(),后者在内部创建并委托给TreeBuilder.parse()。JsoupParser类都没有状态,只持有静态方法。TreeBuilder类虽然有一个状态并且似乎正在完成所有工作,但它是从一个方法中创建的,因此整个操作由于堆栈/线程限制是线程安全的。

于 2012-11-18T23:22:15.647 回答
2

只是从经验证据中补充前面的答案:在性能测试期间,我们使用了 JSoup 1.6.1,每秒 20 个请求,没有不良结果。

于 2012-11-18T23:20:59.787 回答