본문 바로가기

JAVA

[JAVA] Vector->ArrayList, Hashtable -> HashMap

출처 : 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));

}