HashTable先于HashMap出现,HashMap是Java1.2之后才有的;
HashTable是线程安全,即同步的;
HashMap是非线程安全,即异步的(异步相比同步,当然效率可能更高);
HashMap如果需要同步的话,HashMap需要外同步Collections.synchronizedMap);
HashMap允许Key/Value为Null,HashTable则不行。
HashTable的父类是Dictionary,HashMap的父类则是AbstractMap.
具体可见
http://blog.csdn.net/shohokuf/archive/2009/02/24/3932967.aspx