2009-07-31 39 views
5

Tôi có chính xác khi nói rằng .Net Hashtable không được đồng bộ hóa trong khi một Hashtable của Java là? Và đồng thời một HashMap Java không được đồng bộ hóa và có hiệu suất tốt hơn?Sự khác biệt giữa .Net Hashtable, Java Hashtable & HashMap

Tôi đang viết lại một ứng dụng Java sử dụng nhiều HashMaps trong C# và tôi muốn sử dụng HashTable và đảm bảo rằng hiệu suất về cơ bản là tương đương.

+0

Câu hỏi của bạn có phần không rõ ràng về mục tiêu của bạn là ở hỏi câu hỏi này. Hãy xem xét sửa đổi một chút để nó rõ ràng hơn những gì bạn đang hy vọng để tìm hiểu chính xác. – Jon

Trả lời

6

Tôi nghĩ rằng những gì bạn đang hỏi là nếu HashMaps trong Java và HashTables trong C# hoạt động theo cùng một cách và bạn phần lớn là chính xác từ một quan điểm thực hiện. HashMaps như tôi nhớ lại không phàn nàn nếu bạn chèn các phím trùng lặp trong khi HashTable trong C# sẽ.

+0

Tuyệt vời! cảm ơn – CountCet

0

Theo mặc định, NET Hashtables chưa đồng bộ, nhưng bạn có thể tạo một wrapper đồng bộ xung quanh một, như vậy:

Hashtable myHash = Hashtable.Synchronized(new Hashtable());