HashMap肯定不是线程安全的,这一点勿庸置疑。因为HashMap的get,set等方法都没有synchronized. 
但是今天突然想到一个问题: 
没有对HashMap写入的线程,仅有多个线程同时去读HashMap时也会线程不安全吗?我看了下jdk1.5 hashmap get函数 的源码 
public V get(Object key) { 
if (key == null) 
return getForNullKey(); 
int hash = hash(key.hashCode()); 
for (Entry<K,V> e = table[indexFor(hash, table.length)]; 
e != null; 
e = e.next) { 
Object k; 
if (e.hash == hash && ((k = e.key) == key || key.equals(k))) 
return e.value; 

return null; 
}觉得多线程并发读HashMap 应该没有问题吧?请高手们指正!