潜在的にマルチスレッド環境を想定します。(値)キャッシュと一緒にマップを使用したい。なぜ私は
collection.immutable.Map.empty[ K, SoftReference[ V ]]
new com.google.common.collect.MapMaker.softValues.makeMap[ K, V ]
他の上に?マップはSTMrefに格納されるため、不変は単純明快で問題ありません。さらに、K
そうなる可能性が高いLong
ので、を使用することができますcollection.immutable.LongMap
。
ここでグーグルコレクションを使用する利点は何でしょうか?パフォーマンスとスペースの面で?