Synchronized로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

Synchronized로 검색한 결과
등록일:2008-03-03 15:23:11
작성자:
제목: Hashtable과 HashMap의 차이점 알고 싶습니다..


이  둘의  차이점을  잘  모르겠네요
책에는  HashMap이  Hashtable보완되어  나왔다고만  되어  있는데
사용하는거  보니깐  그렇지  않은거  같아서요
아직도  Hashtable을  많이  사용도  되고  있는거  같고...

------------------------------------------------------------------------------


HashMap  이나  Hashtable  이나  둘다  Map  인터페이스를  implements  하고있지만  프로그래밍  환경에  따라서  적절한  놈으로  골라써야  합니다.



java  API  문서에  보면

The  HashMap  class  is  roughly  equivalent  to  Hashtable,  except  that  it  is  unSynchronized  and  permits  nulls

"간략히  말해서  HashMap  은  Hashtable과  같다,  다만  HashMap  이  unSynchronized  하고  null  값을  허용할  뿐이다."

그러면  Hashtable  에는  null  값이  들어갈  수  없다는건가?  이건  잘  모르겠지만  님께서  Hashtable  만들어놓고  null  키값과  null  value  를  함  넣어보시면  확인하실  수  있을  듯...

중요한  건  HashMap은  멀티쓰레드  환경에서  사용하면  안된다는  겁니다.

여러개의  쓰레드가  동시에  HashMap  을  건드려서  key,  value  를  써넣게  되면  문제가  발생할  수  있다,  뭐  이런것  같습니다.  멀티쓰레드  프로그래밍  환경에서는  HashMap  을  쓰면  안되고  Hashtable  을  써야  한다는  거죠...

단일  쓰레드  환경에서  Hashtable  을  쓰더라도  별  문제는  없는데,  HashMap보다는  성능이  저하될  수  있습니다.

출처  :  네이버  지식인  ->  http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10106&eid=KCEC/FXIIirrZiU2UyW2xSd+rXOJ5hn/&qb=SGFzaHRhYmxl