jackson.databind objectMapper の使用、同時安全性スレッド安全性

同時実行は安全ですか

  はい、公式ウェブサイトに手順が記載されています

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 キャッシュを通じて全体のキャッシュを自分で設計します。

 

 

おすすめ

転載: blog.csdn.net/fei33423/article/details/131656268