首页 > 试题广场 >

以下各类中哪几个是线程安全的?

[不定项选择题]
以下各类中哪几个是线程安全的?( )
  • ArrayList
  • Vector
  • Hashtable
  • Stack
推荐
BCD  

在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:

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

statck:堆栈类,先进后出

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

enumeration:枚举,相当于迭代器

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

编辑于 2015-08-29 10:50:35 回复(18)
线程同步:喂,SHE
喂(Vector)
S(Stack)
H(hashtable)
E(enumeration
发表于 2017-04-28 18:27:25 回复(115)
BCD  

在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:

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

statck:堆栈类,先进后出

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

enumeration:枚举,相当于迭代器

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

除了这些之外,其他的都是非线程安全的类和接口。 
这句话不对,最起码的队列就是安全的 Queue
发表于 2015-09-04 11:59:14 回复(3)
<>
发表于 2014-10-24 22:28:23 回复(0)
线程同步的有 stack vector hashtable enumeration
发表于 2018-11-06 20:01:49 回复(0)
BCD   线程安全口诀:喂(V,vector)、SHE(stack,hashtable(比hashmap多个线程安全),enumeration) 在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类: vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。 statck:堆栈类,先进后出 hashtable:就比hashmap多了个线程安全 enumeration:枚举,相当于迭代器 除了这些之外,其他的都是非线程安全的类和接口。
发表于 2017-09-20 17:01:31 回复(0)
喂,SHE 即vetor statck hashtable enumeration
发表于 2017-06-02 09:22:24 回复(0)

发表于 2016-08-27 22:25:41 回复(8)
Stack继承了Vector,所以也是线程安全的
发表于 2015-08-29 22:00:09 回复(0)
集合框架:
Collection:
        List:(有序,可重)
                ArrayList:    有序,可重复;底层使用数组,查询快,增删慢;线程不安全,效率高;容量不足时扩增为当前容量*1.5 + 1;
                Vector:            有序,可重复;底层使用数组,查询快,增删慢;线程   安全,效率低;容量不足时扩增为当前容量*2;
                LinkedList: 有序,可重复;底层使用双向循环链表,查询慢,增删快;线程不安全,效率高;不存容量不足的情况;
        Set
                HashSet: 底层采用HashMap实现,故性质和HashMap类似
                TreeSet: 底层采用TreeMap实现
                LinkedHashSet:底层采用LinkedHashMap实现

Map
            HashMap: 无序,不可重复(但可以为null),底层采用数组和链表结合的数据结构;线程不安全,效率高;容量一直为2的n次方,即每次都是                                    扩充为原来的2倍
            Hashtable:  无序,不可重复(不可以为null),底层采用数组和链表结合的数据结构;线程安全,效率高;容量一直为2的n次方,即每次都是扩充为                           原来的2倍
            TreeMap:    无序,不可重复,底层采用二叉树实现;线程不安全
            LinkedHashMap:底层采用链表和哈希表实现,有序,不可重复
故线程安全的有Vector,Hashtable,Stack因继承Vector也是线程安全的
发表于 2017-08-15 14:45:33 回复(8)
;喂(V代表vector),SHE(分别代表stack hashtable Enumeration)
发表于 2017-08-07 16:27:26 回复(0)
BCD
ArrayList线程不安全,Vector线程安全
HashMap线程不安全,Hashtable线程安全
由于Stack继承了Vector,所以线程也是安全的
发表于 2015-08-17 16:52:42 回复(0)
B,C,D。Stack类是继承自Vector的,它的基本操作都是调用Vector的方法实现,所以也是线程安全的。
编辑于 2015-08-29 10:50:30 回复(0)
Stack继承Vector所以是线程安全 

发表于 2021-10-25 22:43:38 回复(0)
记忆:喂 she !线程安全! 喂(vector),s(stack)h(hashtable)e(enumeration)
发表于 2017-07-01 23:43:21 回复(0)
ArrayList是线程非安全
Vector是线程安全
Stack是继承Vector,所以也是线程安全的。
发表于 2015-11-20 20:18:06 回复(3)
这些是java里的集合类 选B、C
发表于 2014-10-23 22:11:14 回复(0)
线程同步:喂,SHE
喂(Vector)
S(Stack)
H(hashtable)
E(enumeration
发表于 2022-08-07 17:01:37 回复(0)
这怕就是楼下说的V(ector)、S(tack)、H(ashtable)、E(numeration)😁😁😁

发表于 2021-11-24 14:10:12 回复(0)
这个题记住,stack先进后出,vector,Hashtable对比HashMap多了一个线程安全,enumeration。这四种是线程安全的,其余都是线程不安全的。 set和list都可以重复,map没有重复。collection和map是分开的,并行的,list和set是集成collection的
编辑于 2019-09-17 11:33:36 回复(1)
Stack 继承了Vector
发表于 2015-06-22 13:05:50 回复(0)