Để tóm tắt lại cho những bậc thầy NET người có thể không biết Java API:.NET có thực thi từ điển tương đương với ConcurrentHashMap của Java không?
ConcurrentHashMap trong Java có phương pháp nguyên tử (tức là không cần khóa bên ngoài) cho các hoạt động sửa đổi Bản đồ thông thường như:
putIfAbsent(K key, V value)
remove(Object key, Object value)
replace(K key, V value)
Nó cũng cho phép lặp qua bộ khóa mà không cần khóa (nó lấy bản sao khi bắt đầu lặp lại) và các hoạt động get()
thường có thể được xen kẽ với các cuộc gọi đến put()
mà không bị chặn (nó sử dụng phân chia khóa hạt mịn IIRC).
Dù sao, câu hỏi của tôi là: . NET có thực thi từ điển tương đương không?
Tôi đoán chung hơn, tôi muốn biết liệu .NET có tập hợp các thư viện thu thập an toàn chủ đề tổng quát hơn không. Hoặc các tiện ích đồng thời nói chung - tương đương với các thư viện Doug Lea 's java.util.concurrent
.
bạn có thực sự cần thẻ java ở đây không? –
Georgy - bạn nói đúng - đó là một câu hỏi .net, không phải là câu hỏi Java. Đã xóa thẻ. – serg10
Dự án của tôi http://concurrent.codeplex.com/ có một từ điển Phân đoạn, cho phép nhiều người đọc và nhà văn, và cho phép giao dịch trên các giá trị nhất định. Đó là rất nhiều trong phát triển mặc dù ... – Martin