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

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

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

相关文章:

  • 2021-05-08
  • 2022-12-23
  • 2021-11-04
  • 2021-10-24
  • 2021-11-21
  • 2021-12-03
  • 2021-04-13
  • 2021-05-20
猜你喜欢
  • 2021-08-01
  • 2021-10-22
  • 2022-12-23
  • 2021-10-28
  • 2021-07-03
  • 2023-01-06
相关资源
相似解决方案