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