Java - 提高-源码(5) - HashTable(未详解)
2017-07-05 21:59
435 查看
HashTable源码解析
源码对应JDK1.7
JDK1.7源码下载地址:JDK1.7下载地址
这里不打算讲解HashTable的源码了,从操作上来说,HashTable是差不多的。
从使用率上来说,HashTable使用的太少了..
在源码的注释中是这样描述的:
Java集合框架。
与新集合“实现”不同,{@code Hashtable}已同步。
如果不需要Thread-safe实现,建议使用{@link HashMap}代替{@code Hashtable}。
如果需要线程安全的高度并发实现,那么建议使用{@link java.util.concurrent.ConcurrentHashMap}代替{@code Hashtable}。
因为赶时间,打算将HashTable的源码解析延后,等什么时候闲下来再写吧。
下面说说HashTable 和HashMap的区别。
HashMap 和 HashTable的区别
HashMap允许key,value为null ; HashTable不允许key,value为null。
HashMap默认初始容量为16 ; HashTable默认初始容量为11.
HashMap非线程安全 ; HashTable线程安全(所有的public方法都是synchronized)
HashMap继承于AbstractMap ; HashTable继承于Dictionary
源码对应JDK1.7
JDK1.7源码下载地址:JDK1.7下载地址
这里不打算讲解HashTable的源码了,从操作上来说,HashTable是差不多的。
从使用率上来说,HashTable使用的太少了..
在源码的注释中是这样描述的:
Java Collections Framework. Unlike the new collection Implementations, {@code Hashtable} is synchronized. If a Thread-safe implementation is not needed, it is recommended to use {@link HashMap} in place of {@code Hashtable}. If a thread-safe Highly-concurrent implementation is desired, then it is recommended To use {@link java.util.concurrent.ConcurrentHashMap} in place of {@code Hashtable}.大意是:
Java集合框架。
与新集合“实现”不同,{@code Hashtable}已同步。
如果不需要Thread-safe实现,建议使用{@link HashMap}代替{@code Hashtable}。
如果需要线程安全的高度并发实现,那么建议使用{@link java.util.concurrent.ConcurrentHashMap}代替{@code Hashtable}。
因为赶时间,打算将HashTable的源码解析延后,等什么时候闲下来再写吧。
下面说说HashTable 和HashMap的区别。
HashMap 和 HashTable的区别
HashMap允许key,value为null ; HashTable不允许key,value为null。
HashMap默认初始容量为16 ; HashTable默认初始容量为11.
HashMap非线程安全 ; HashTable线程安全(所有的public方法都是synchronized)
HashMap继承于AbstractMap ; HashTable继承于Dictionary
相关文章推荐
- java集合11--HashTable源码详解
- 【Java入门提高篇】Day24 Java容器类详解(七)HashMap源码分析(下)
- 深入Java基础(四)--哈希表(2)HashTable与HashSet应用及源码详解
- 【Java入门提高篇】Day22 Java容器类详解(五)HashMap源码分析(上)
- Java集合:Hashtable使用详解及源码分析
- 【Java入门提高篇】Day23 Java容器类详解(六)HashMap源码分析(中)
- 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
- java集合11--HashTable源码详解
- 【Java入门提高篇】Day21 Java容器类详解(四)ArrayList源码分析
- java_集合体系之Hashtable详解、源码及示例——10
- Java程序员从笨鸟到菜鸟之(四十七)细谈struts2(九)内置拦截器和自定义拦截器详解(附源码)
- .Java程序员从笨鸟到菜鸟之(四十七)细谈struts2(九)内置拦截器和自定义拦截器详解(附源码)
- java提高篇-----详解java的四舍五入与保留位
- phoengap源码解析——插件机制,java和js代码互调用详解
- Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析
- java中collection接口下list arraylist vector以及 map接口下的hashmap hashtable详解
- phoengap源码解析——插件机制,java和js代码互调用详解