每周有營養(yǎng)的大廠算法面試題
?private SingletonObject() {
? ? ? ?// ... expensive operations
? ?}}// ConcurrentHashMap 多個操作聯(lián)級class Main {
? ?public static Map<String, Object> values = new ConcurrentHashMap();
? ?public static void main(String[] args) {
? ? ? ?// 多個操作聯(lián)級,不是原子的
? ? ? ?// 使用 values.putIfAbsent("key", calculate("")); 代替
? ? ? ?if (!values.containsKey("key")) {
? ? ? ? ? ?values.put("key", calculate(""));
? ? ? ?}
? ?}
標簽: