ConcurrentHashMap , Collections.synchronizedMap(Map) 어떤걸 써야 하는거?

멀티쓰레드 환경하에서 적절히 사용할 수 있는 Map계열 자료형으로 ConcurrentHashMap , Collections.synchronizedMap(Map) 이 있는데 어떤걸 사용하는게 더 효과적인지 확인해 봤다.

https://ria101.wordpress.com/2011/12/12/concurrenthashmap-avoid-a-common-misuse/ 과 http://stackoverflow.com/questions/1291836/concurrenthashmap-vs-synchronized-hashmap 의 글을 통해 Collections.synchronizedMap(Map) 과 ConcurrentHashMap은 lock 메카니즘이 다름을 알 수 있었다.

다음은 대표적인 map 계열 클래스의 차이점을 표로 정리.
속성 HahsMap Hashtable ConcurrentHashMap
Null value/key 허용 허용 비허용
thread safe 아님 안전
lock 메카니즘 없음 전체 lock portion of map
iterator fail-fast fail-safe
2015/02/04 17:41 2015/02/04 17:41
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

2009 웹트렌드 맵


2009 웹트렌드 맵

이미지출처 : http://www.flickr.com/photos/formforce/3409362834/sizes/o/


Information Architects에서 매년 작성하는 Web Trend Map의 2009년 판 final beta입니다.
지도에는 333개의 영향력 있는 도메인과 111명의 인물을 표기하고 있는데요.
도메인을 지하철 역에 비유한 아이디어가 무척 신선했습니다.

iA팀에서는 각 도메인과 인물들을 수입,트래픽,존속연수 등을 기준으로 토쿄 지하철
정거장에 배치해 놓았습니다.
지도의 상 하단에 범례가 있어 그 의미를 파악할 수 있습니다.
간단히 설명하면 도메인의 넓이는 안정성, 높이는 성공 도를 나타내며, 도메인이 두 개
이상 교차하면 해당 도메인은 두 개 이상의 분야에서 활동한다는 의미입니다.

잘 찾아보시면 국내 포털도 보입니다. ^^

출처 : http://informationarchitects.jp/web-trend-map-4-final-beta/
2009/04/15 11:04 2009/04/15 11:04
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다