1.Vector 和ArrayList区别。
vector是线程安全的,ArrayList不安全,但是ArrayList速度快。
2.hashtable 和hashmap 区别
hashtable是线程安全的,hashmap不安全,但是hashmap速度快。
3.concurrenthashmap 原理分析
concurrenthashmap
利用分段锁来实现提高效率的,分段锁默认分成16段,就是吧一个整体的数据分成多个hashtable,
然后多线程读取数据直接读取属于自身线程的小的hashtable
每个hashtable用的不是一把锁,这样就能提高效率
,如果两个线程都是在读取的一个区间,那么还是会出现等待现象。