Java并发包内容学习

1.Vector 和ArrayList区别。

 vector是线程安全的,ArrayList不安全,但是ArrayList速度快。

2.hashtable 和hashmap 区别

hashtable是线程安全的,hashmap不安全,但是hashmap速度快。

3.concurrenthashmap 原理分析

concurrenthashmap 

利用分段锁来实现提高效率的,分段锁默认分成16段,就是吧一个整体的数据分成多个hashtable,

然后多线程读取数据直接读取属于自身线程的小的hashtable 

每个hashtable用的不是一把锁,这样就能提高效率

,如果两个线程都是在读取的一个区间,那么还是会出现等待现象。

猜你喜欢

转载自blog.csdn.net/weixin_40951242/article/details/82560038