同時実行は安全ですか
はい、公式ウェブサイトに手順が記載されています
ObjectMapper クラスのコメントを参照してください: ObjectMapper (jackson-databind 2.6.0 API)、
使用する場合は次の点に注意してください。
1. ObjectMapper を直接使用する場合は、最初に使用する前に構成する必要があります。その後の同時使用はスレッドセーフです。ただし、構成を変更したい場合は、エラーが報告される可能性があります。
2. ObjectReader または ObjectWriter を直接使用できますが、これら 2 つは ObjectMapper によって作成されると、完全に変更できません。
———————————————
著作権に関する声明: この記事は CSDN ブロガー「The Second Posthumous Life」のオリジナル記事であり、CC 4.0 BY-SA 著作権契約に従い、元の情報源を添付してください。リンクとこの声明を転載するために。
元のリンク: https://blog.csdn.net/u010837573/article/details/121613794
逆シリアル化のための強力なキャッシュはありますか?
はい。
ObjectMapper
インスタンス オブジェクトはシリアライザー キャッシュ、つまりConcurrentHashMap_rootDeserializers
であるメンバー変数を維持します。
したがって、毎回新しいインスタンスを作成する場合はObjectMapper
、毎回 json シリアライザーを再作成する必要があり、深刻なクラス読み込み操作が発生します。
Jackson ObjectMapper 再利用の根本原因 - Kaifan Excavator のブログ - CSDN ブログ
逆シリアル化された全体的なキャッシュはありますか
つまり、jsonStrはJsonObjectのキャッシュに相当します。
guava キャッシュを通じて全体のキャッシュを自分で設計します。