所以我最近发现了 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 不够聪明而没有意识到这是必要的情况?我只是想确定一下!