首页 > 试题广场 >

以下集合对象中哪几个是线程安全的()

[不定项选择题]
以下集合对象中哪几个是线程安全的()
  • LinkedList
  • ArrayList
  • Vector
  • Hashtable
简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration
发表于 2017-01-17 10:52:48 回复(129)
看看Collection集合,尤其那个图,很有帮助。
发表于 2016-06-08 14:30:07 回复(1)
集合中线程安全的类有:vector,stack,hashtable,enumeration,除此之外均是非线程安全的类与接口
发表于 2016-07-05 22:09:50 回复(6)

Collection 是对象集合, Collection 有两个子接口 List 和 Set,


List 可以通过下标 (1,2..) 来取得值,值可以重复,而 Set 只能通过游标来取值,并且值是不能重复的

ArrayList , Vector , LinkedList 是 List 的实现类

ArrayList 是线程不安全的, Vector 是线程安全的,这两个类底层都是由数组实现的

LinkedList 是线程不安全的,底层是由链表实现的


Map 是键值对集合

HashTable 和 HashMap 是 Map 的实现类

HashTable 是线程安全的,不能存储 null 值

HashMap 不是线程安全的,可以存储 null 值

发表于 2016-08-10 14:52:46 回复(11)
linkedList、ArrayList都不是线程安全的,Vector是线程安全的,但是效率很低,现在很少用
Hashtable和Hasnmap功能差不多,但Hashtables是线程安全的
发表于 2016-04-09 10:05:00 回复(2)
简单记忆线程安全的集合类: 喂!SHE!  喂是指 vector S是指 stack, H是指 hashtable, E是指:Eenumeration
发表于 2021-09-03 23:52:09 回复(1)

从Java的初始版本开始,Vector和Hashtable类就提供了线程安全的动态数组和散列表的实现。现在这些类被弃用了,取而代之的是ArrayList和HashMap类。这些类不是线程安全的,而集合库中提供了不同的机制。任何集合类通过使用同步包装器(synchronizationwrapper)变成线程安全的:

​List<E> synchArrayList =Collections.synchronizedList(new ArrayList<e>());
Map<k,v> yanchronHashMap=Collections.synchronizedMap(new HashMao<k,v>());
                            ------Java核心技术卷I
发表于 2018-04-17 14:13:35 回复(0)
linkedList、ArrayList都不是线程安全的,Vector是线程安全的,但是效率很低,现在很少用 Hashtable和Hasnmap功能差不多,但Hashtables是线程安全的
发表于 2016-04-10 18:41:24 回复(0)
喂!SHE
发表于 2022-04-21 10:53:35 回复(0)
Set Vector Hashtable Enumeration线程安全,其他安全,所谓的线程安全与否是指在线程之间共享时是否会加锁、保持一致性
发表于 2017-06-11 16:41:40 回复(0)
D选项明显错误,应是HashTable,写成了bie。
发表于 2016-04-28 11:17:08 回复(5)
 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration
发表于 2019-07-17 21:57:52 回复(0)

线程安全的同步的类:喂!SHE  喂是指  vectorS是指 stack H是指    hashtableE是指:Eenumeration

vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。

statck:堆栈类,先进后出

hashtable:就比hashmap多了个线程安全

enumeration:枚举,相当于迭代器

除了这些之外,其他的都是非线程安全的类和接口。

线程安全的类其方法是同步的,每次只能一个访问。是重量级对象,效率较低。

发表于 2018-10-10 09:36:00 回复(0)
She的厉害了
stack(vector)
hashtable
enumeration
发表于 2017-11-14 22:49:35 回复(0)
http://www.jianshu.com/p/eccb5f350c12写个答案不错
发表于 2016-11-28 11:34:33 回复(0)
喂,SHE
发表于 2022-09-26 09:57:17 回复(0)
简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration
发表于 2017-06-05 10:46:09 回复(0)
she原则
s:set
h:hashtable
e:vector
发表于 2023-10-04 10:08:33 回复(0)
Vector,hashtable是线程安全的,而vector效率低下,现在很少用
发表于 2023-01-29 09:22:42 回复(0)
太好用了 举报了
发表于 2022-11-28 14:12:25 回复(1)