在Java的集合容器框架中,主要有四大類別:List、Set、Queue、Map。html
List、Set、Queue接口分別繼承了Collection接口,Map自己是一個接口。程序員
注意Collection和Map是一個頂層接口,而List、Set、Queue則繼承了Collection接口,分別表明數組、集合和隊列這三大類容器。數組
像ArrayList、LinkedList都是實現了List接口,HashSet實現了Set接口,而Deque(雙向隊列,容許在隊首、隊尾進行入隊和出隊操做)繼承了Queue接口,PriorityQueue實現了Queue接口。另外LinkedList(其實是雙向鏈表)實現了了Deque接口。安全
像ArrayList、LinkedList、HashMap這些容器都是非線程安全的。併發
若是有多個線程併發地訪問這些容器時,就會出現問題。框架
所以,在編寫程序時,必需要求程序員手動地在任何訪問到這些容器的地方進行同步處理,這樣致使在使用這些容器的時候很是地不方便。ide
因此,Java提供了同步容器供用戶使用。spa
資料參考:http://www.cnblogs.com/dolphin0520/category/602384.html線程
經過此連接的列表能夠詳細瞭解二中的一些容器的實現原理。3d