출처 : http://blog.naver.com/msmetal/90020568300
Vector 와 Hashtable는 synchronized 되어 있기 때문에 이에 대한 lock/unlock 처리에 쓸데없는 cost가 유발
이로 인해 의도하지 않는 Deadlock이 유발되는 현상이 있고, 또한 이 처리를 위해 부가적인 CPU Cost를 먹는다.
동기화가 불필요한 부분에서는 Vector->ArrayList, Hashtable -> HashMap
HashMap 사용의 예
Set set = hash.keySet();
Object []keys = set.toArray();
for(int i=0; i < keys.length; i++)
{
String key = (String)keys[i];
System.out.println(key+":"+(String)hash.get(key));
}
'JAVA' 카테고리의 다른 글
[java] package 와 import에 대한 설명 (0) | 2010.04.23 |
---|---|
[JAVA] 자바 코드 튜닝 가이드 (0) | 2010.04.12 |
[JAVA] Hashtable, HashMap이란? (0) | 2010.04.12 |
[JAVA] Vector, ArrayList, Object[], HashMap, TreeMap 차이점 (0) | 2010.04.12 |
[JAVA] 유니코드 인코딩&디코딩 (0) | 2010.04.12 |