面试再也不怕问线程安全的集合了

线程安全的集合:HashTable、ConcurrentHashMap,Vector、Properties

注意:其他线程不安全的集合也可以使Collections工具类把它们包装成线程安全的集合,
如:List synArrayList = Collections.synchronizedList(new ArrayList());

HashTable(底层数组+链表):给每个方法加锁synchronized同步锁,锁表,key和value都不能为空,锁表,效率低
面试再也不怕问线程安全的集合了
ConcurrentHashMap(分段的数组+链表):分段锁,减小了并发冲突的概率,synchronized是加在方法里面的,而不是加在方法上,效率高
ConcurrentHashMap源码中的一段代码
面试再也不怕问线程安全的集合了
如果这篇文章对你有点帮助的话,点个小星星吧,博主在此感谢
如文章有错误之处,还请指正