java 的容器安全執行緒
1.HashSet 非安全執行緒【1】
2.TreeSet 非安全執行緒 【2】
3.LinkedHashSet 非安全執行緒 【3】
4.ArrayList 非安全執行緒 【4】
5.LinkedList 非安全執行緒 【5】
6.HashMap 非安全執行緒 【6】
7.TreeMap 非安全執行緒 【7】
8.LinkedHashMap 非安全執行緒 【8】
9.HashTable 安全執行緒 【9】
10.Vector 安全執行緒 【10】
【1】http://download.oracle.com/javase/1.5.0/docs/api/java/util/HashSet.html
【2】http://download.oracle.com/javase/1.5.0/docs/api/java/util/TreeSet.html
【3】http://download.oracle.com/javase/1.5.0/docs/api/java/util/LinkedHashSet.html
【4】http://download.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
【5】http://download.oracle.com/javase/1.5.0/docs/api/java/util/LinkedList.html
【6】http://download.oracle.com/javase/1.5.0/docs/api/java/util/HashMap.html
【7】http://download.oracle.com/javase/1.5.0/docs/api/java/util/TreeMap.html
【8】http://download.oracle.com/javase/1.5.0/docs/api/java/util/LinkedHashMap.html
【9】http://download.oracle.com/javase/1.5.0/docs/api/java/util/Hashtable.html
【10】http://download.oracle.com/javase/1.5.0/docs/api/java/util/Vector.html
c++的容器安全執行緒
標準裡沒考慮安全,實際上也是都不安全
obj-c的安全執行緒
obj-c的容器只有一種,NSMutableArray 和 NSArray。
後者是建好後就是唯讀,理所當然是安全執行緒
前者的話是可變的,obj-c也沒做安全執行緒,所以只能手動synchronize
總的來說帶Mutable的都是不安全的
【11】http://developer.apple.com/mac/library/documentation/cocoa/conceptual/
Multithreading/ThreadSafetySummary/ThreadSafetySummary.html