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()に委任されています。JsoupクラスとParserクラスはどちらも状態がなく、静的メソッドのみを保持しています。TreeBuilderクラスには状態があり、すべての作業を実行しているように見えますが、メソッド内から作成されるため、スタック/スレッドの制限により、操作全体がスレッドセーフになります。

于 2012-11-18T23:22:15.647 に答える
2

経験的証拠からの前の回答に追加するだけです。パフォーマンステスト中に毎秒20リクエストでJSoup1.6.1を使用しましたが、悪影響はありませんでした。

于 2012-11-18T23:20:59.787 に答える