エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
SelfPopulatingCache - Be an Idealistic Realist
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
SelfPopulatingCache - Be an Idealistic Realist
自前でキャッシュを行う場合、データを取得する際のお決まりのパターンってありますよね。キャッシュミ... 自前でキャッシュを行う場合、データを取得する際のお決まりのパターンってありますよね。キャッシュミスした場合の処理って、大体こんな感じじゃないでしょうか。 キャッシュからgetを試みるが、nullが返る。 データソースからデータを取得。 キャッシュにput。 データを返す。 毎回こんなコード書くのは時間の無駄です。そこで登場するのが SelfPopulatingCacheです。 特徴は3つあります。 BlockingCacheの特徴を継承。(実際に継承してるので) キャッシュを使う側は、キャッシュの対象データの置き場所について一切知る必要がない。(CacheEntryFactoryで対応) refresh()メソッドが用意されており、このメソッドが呼び出されると、キャッシュ内の全要素を最新のものにアップデートします。その際、refresh中にほかのスレッドがキャッシュを読みにきた場合は、re