天天看點

Java練習題——集合對象線程安全

(不定項選擇題)以下集合對象哪幾個是線程安全()

A、 LinkedList

B、 ArrayList

C、 Vector

D、 Hashtable

正确答案:C D

解析:Collection是對象集合,Collection有兩個子接口List和Set。

List可以通過下标(1,2……)來取得值,值可以重複,Set隻能通過遊标來取值,并且值是不能重複的。

ArrayList,vector,LinkedList是List的實作類。

ArrayList是線程不安全的,Vector是線程安全的,這兩個類底層都是由數組實作的。

LinkedList是線程不安全的,底層是由連結清單實作的。

Map是鍵值對集合。

HashTable和、HashMap是Map的實作類。

HashTable是線程安全的,不能存儲null值。

HashMap不是線程安全的,可以存儲null值。