그래서 최근에 FindBug를 발견했지만, 두 곳에서 내가 뭘하는지 모르겠다 고 생각하게 만듭니다. 이것은 내가 반복을 동기화 할 필요가 있다고 생각, 또는이 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()){
...
}
}
}
그들 중 하나인가? 나는 단지 확인하고 싶다!
http://stackoverflow.com/questions/3768554/is-iterating-concurrenthashmap-values-thread-safe – Thihara