Итак, я недавно обнаружил FindBug, но это заставляет меня думать, что я не знаю, что я делаю в нескольких местах. Это один из нихFindBug говорит, что эта параллельная карта не нуждается в синхронизации
private Map<String, Object> map = new ConcurrentHashMap<String, Object>();
public void method1(){
synchronized(map){ // FindBug says this is unnecessary
for (String keys: map.keySet()){
...
}
}
}
Я подумал, что мне нужно синхронизировать итерации, или это случай FindBug не достаточно умен, чтобы понять, что это необходимо? Я просто хочу убедиться!
http://stackoverflow.com/questions/3768554/is-iterating-concurrenthashmap-values-thread-safe – Thihara