Vector源码
add方法:
get方法:
HashTable源码类
put方法:
get方法:
他们都有一个共同点都加了同步函数,来保证线程安全
因为HashTable的读写都是同步的,所以多线程效率非常低,jdk1.5后出现了他的替代品
ConcurrentHashMap 分段锁
ConcurrentHashMap,它内部细分了若干个小的 HashMap,称之为段(Segment)。 默认情况下一个 Concur
add方法:
get方法:
put方法:
get方法:
他们都有一个共同点都加了同步函数,来保证线程安全
因为HashTable的读写都是同步的,所以多线程效率非常低,jdk1.5后出现了他的替代品
ConcurrentHashMap,它内部细分了若干个小的 HashMap,称之为段(Segment)。 默认情况下一个 Concur