Đã một thời gian kể từ khi tôi sử dụng hashtable cho bất cứ điều gì quan trọng, nhưng tôi dường như nhớ lại các phương thức get() và put() đang được đồng bộ hóa.Chủ đề java.util.Hashtable có an toàn không?
JavaDocs không phản ánh điều này. Họ chỉ đơn giản nói rằng lớp Hashtable được đồng bộ hóa. Tôi có thể giả định điều gì? Nếu một số chủ đề truy cập vào hashtable cùng một lúc (giả sử họ không sửa đổi cùng một mục), các hoạt động sẽ thành công, phải không? Tôi đoán những gì tôi hỏi là "thread java.util.Hashtable có an toàn không?"
Hãy Hướng dẫn tôi để thoát khỏi vấn đề này ...
http://download.oracle.com/javase/7/docs/api/java/util/Hashtable.html –
Trích từ liên kết ở trên - Không giống như việc triển khai bộ sưu tập mới, Hashtable được đồng bộ . Nếu không cần thực thi an toàn chỉ, bạn nên sử dụng HashMap thay cho Hashtable. Nếu bạn muốn triển khai đồng thời nhiều luồng an toàn, thì nên sử dụng ConcurrentHashMap thay cho Hashtable. –