一.介紹Collection
1.概念:Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。有些Collection允許相同的元素而有些不行。有些能排序而有些不行,於是衍生出兩個子類別介面List和Set。
2.透過導圖的方式直觀了解Collection
#二.介紹Map
1.概念:map是一個鍵值對形式的集合。它的元素都是有鍵和值組成。 Map的鍵(key)是唯一的,值(value)可以重複。
2.透過導圖的方式直觀了解Map
#三.上述多次提到關於線程安全和非線程安全,下面做個簡單的介紹:
1.線程安全:
當多個執行緒類別並發操作某類別的某個方法,(在該方法內部)來修改這個類別的某個成員變數的值,不會出錯,則我們就說,該的這個方法是線程安全的。
某類別的某方法是否執行緒安全性的關鍵是:
(1) 該方法是否修改該類別的成員變數;
(2) 是否給此方法加鎖(是否用synchronized關鍵字修飾)。
2.執行緒不安全:
當多個執行緒類別並發操作某類別的某個方法,(在該方法內部)來修改這個類別的某個成員變數的值,很容易就會發生錯誤,故我們就說,這個方法是線程不安全的。如果要把這個方法變成線程安全的,則用 synchronized關鍵字來修飾該方法即可。
以上是java集合框架講解第一部的詳細內容。更多資訊請關注PHP中文網其他相關文章!