1,計算兩個字符串表示的數(shù)字的和。
2颈走,設(shè)計一個多key的并發(fā)計數(shù)器硬纤,分別使用java6解滓,java8語法寫出來
int inc(Map<String, AtomicInteger> map, String key) {
AtomicInteger cnt = map.get(key);
if (cat != null) {
? ? return cnt.incAndGet();
} else {
synchorized(map) {
cnt = map.get(key);
if (cnt == null) {
?cnt = new AtomicInteger();
?map.put(key, cnt);
}
}
return cnt.incAndGet();
}
java8一行代碼
ConcurrentMap<String, Integer> map;
map.merge(key, ?1, Integer::sum);