我们经常说他们是线程安全的,效率之间的比较问题,那么他们究竟是什么呢?
1.他们都是线程安全的.
因为每一个put和get方法都有synchronized方法,从而是线程安全的.
2.效率问题:
这个与内部的实现机制有关系:
1.HashTable的每一个操作方法都有synchronized关键字,从而有锁的存在
2.ConcurrentHashMap 是分段锁的实现,这个jdk1.8和jdk1.7有明显的差别
3.选择问题:
市场上更多是选择:后者,至于分析,有很多博客
我们经常说他们是线程安全的,效率之间的比较问题,那么他们究竟是什么呢?
1.他们都是线程安全的.
因为每一个put和get方法都有synchronized方法,从而是线程安全的.
2.效率问题:
这个与内部的实现机制有关系:
1.HashTable的每一个操作方法都有synchronized关键字,从而有锁的存在
2.ConcurrentHashMap 是分段锁的实现,这个jdk1.8和jdk1.7有明显的差别
3.选择问题:
市场上更多是选择:后者,至于分析,有很多博客