代码拉取完成,页面将自动刷新
集合关系图(展示基本情况)
List
ArrayList如何保证线程安全?
ArrayList与Vector的区别;前者线程不安全,扩容为1.5倍;后者线程安全,扩容为2倍
Vector是方法级别的锁,而synchronizedCollection是变量级别的锁,一般使用后者,性能会强于Vector
LinkedList如何保证线程安全?
Collections方法本质上是对基础对象的增强,属于设计模式中装饰者模式的使用
对象名称 | 具体实现 | 线程是否安全 |
---|---|---|
ArrayList | 动态数组,随机访问 | 不安全 |
LinkedList | 双向链表 | 不安全 |
Vector | 动态数组 | 安全 |
Set
如何保证线程安全:
对象名称 | 具体实现 | 线程是否安全 | 是否有序 |
---|---|---|---|
TreeSet | 基于Map | 不安全 | 有 |
HashSet | 基于HashMap | 不安全 | 无 |
LinkedHashSet | 双向链表 | 不安全 | 有 |
Queue
对象名称 | 具体实现 | 线程是否安全 |
---|---|---|
LinkedList | 基于链表 | 不安全 |
PriorityQueue | 基于堆 | 不安全 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。