Java基礎之「get-if-absent-compute」

平時開發中經常遇到這樣的場景:根據key從map中查詢是否有對應的value,若存在則返回,不存在則創建新值返回,要求多線程安全。 方案1:利用putIfAbsent實現 特點:多線程安全、能保證key對應value的數據一致性; 缺點:高併發場景下回多次創建新的對象; 方案2:利用Guava Cache實現 特點:多線程安全、能保證key對應value的數據一致性,且能保證對象只被創建一次; 缺
相關文章
相關標籤/搜索