javax.cache.Cache
その使用法と動作を理解するために行ってきました。と述べられていますが、
JCache は、アプリケーション データの一時ストレージを提供する Map に似たデータ構造です。
JCache と HashMap は要素をローカル ヒープ メモリに格納し、デフォルトでは永続化動作を行いません。カスタムCacheLoader
を実装することでCacheWriter
、永続性を実現できます。それ以外に、いつ使うの?
両方のオブジェクトの 5 つの主な違いを次に示します。
java.util.Map とは異なり、Cache :
- null キーまたは値を許可しないでください。null を使用しようとすると、java.lang.NullPointerException が発生します。
- 要求された値がキャッシュ内にない場合に、javax.cache.integration.CacheLoader (read-through-caching) から値を読み取る機能を提供します。
- 値がキャッシュから作成/更新/削除されるときに、値を javax.cache.integration.CacheWriter (ライトスルー キャッシング) に書き込む機能を提供します。
- キャッシュ エントリの変更を監視する機能を提供する
- 運用統計を取得して測定する場合があります