A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

HashMap和HashTable有什么不一样啊?

5 个回复

倒序浏览
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基于哈希表的 Map 接口的实现,并允许使用 null 值和 null 键,线程不同步。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)
回复 使用道具 举报
ZSMAN 发表于 2015-5-7 11:22
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基 ...

不是很懂,这个的线程同不同步会带来什么影响?
回复 使用道具 举报
ZSMAN 发表于 2015-5-7 11:22
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基 ...

不是很懂,这个的线程同不同步会带来什么影响?
回复 使用道具 举报
310415798 发表于 2015-5-8 09:01
不是很懂,这个的线程同不同步会带来什么影响?

同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。
回复 使用道具 举报
线程是否同步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马