1
當我在Netbeans 8的代碼中導入java.util.Hashtable時,IDE會提示它是過時的集合。爲什麼?爲什麼java.util.Hashtable在Netbeans 8中被標記爲「廢棄集合」?
當我在Netbeans 8的代碼中導入java.util.Hashtable時,IDE會提示它是過時的集合。爲什麼?爲什麼java.util.Hashtable在Netbeans 8中被標記爲「廢棄集合」?
從Java 2平臺v1.2開始,這個類被改型爲實現Map接口,使其成爲Java Collections Framework的成員。與新的集合實現不同,Hashtable是同步的。如果不需要線程安全的實現,建議使用HashMap來代替Hashtable。如果需要線程安全的高度並行實現,則建議使用ConcurrentHashMap代替Hashtable。
您的帖子不回答這個問題!我仍然不知道爲什麼Hashtable比ConcurrentHashMap差 – Tinki 2015-11-17 17:58:05
@Tinki:'ConcurrentHashMap'速度更快,並且API更安全。見http://blog.slaks.net/2013-07-22/thread-safe-data-structures/ – SLaks 2015-11-17 18:04:13