面试常见题目,问了我们,技术小白能说些啥,看源码我表示看不懂。
我们回答一些别人总结出来的吧,表示自己大概知道这些东西。
1、线程安全
hashtable是线程安全的,hashmap不是线程安全的
hashtable为啥线程安全?它的源码里面所有的元素操作都是synchronized修饰的,像public synchronized v put(k key, v value);和 public synchronized v get (object key);
2、性能优劣
hashtable是线程安全,是因为它在操作的时候,只能运行它一个线程,其他方法都要被他阻塞,所以hashtable性能差,hashmap性能好。
面试官问有没有其他可以代替hashtable的
原文:https://www.cnblogs.com/lhh666/p/12044103.html