表示物件的執行緒安全的無序集合。
static void main(string args)
); thlist.trypeek(out int result1); //獲取末尾的值
console.writeline(string.format("count: result:", thlist.count, result1));
thlist.trytake(out int result2); //刪除並獲取末尾的值
注:若是使用list,在並行新增資料時要麼會拋異常要麼集合中的個數不對。
ps:concurrentbag不能像list一樣輕易獲取任何索引處的值和刪除任意乙個值。 若要使用獲取和刪除,請使用concurrentdictionary。
表示執行緒安全的先進先出 (fifo) 集合。
static void main(string args)
); thqueue.trypeek(out int result1); //獲取開頭處的物件
thqueue.trydequeue(out int result2); //獲取開頭處的物件並將其移除
console.readkey();
}
表示執行緒安全的後進先出 (lifo) 集合。
static void main(string args)
); thqueue.trypeek(out int result1); //獲取頂部的物件
thqueue.trypop(out int result2); //獲取頂部的物件並將其移除
console.readkey();
}
c 集合類的執行緒安全
即位於system.collections命名空間下的集合,如hashtable,arraylist,stack,queue等.其均提供了執行緒同步的乙個實現 與預期結果不同 每種資料型別都包含乙個靜態的synchronized方法,如 arraylist list arraylist.synchr...
執行緒安全的集合
集合大概有4種型別 list set queue map其中vector hashtable properties是執行緒安全的。其中arraylist linkedlist hashset treeset hashmap treemap等都是執行緒不安全的。執行緒不安全是指 當多個執行緒訪問同乙個...
執行緒安全的集合
工具類中提供了多個可以獲得執行緒安全集合的方法。synchronizedcollection collectionc synchronizedlist listlist synchronizedset sets synchronizedmap mapm synchronizedsortedset s...