Java中有关线程安全的集合

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_41936224/article/details/107220267