黑马程序员技术交流社区

标题: HashMap和HashTable有什么不一样啊? [打印本页]

作者: 310415798    时间: 2015-5-7 10:57
标题: HashMap和HashTable有什么不一样啊?
HashMap和HashTable有什么不一样啊?
作者: ZSMAN    时间: 2015-5-7 11:22
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基于哈希表的 Map 接口的实现,并允许使用 null 值和 null 键,线程不同步。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)
作者: 310415798    时间: 2015-5-8 09:00
ZSMAN 发表于 2015-5-7 11:22
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基 ...

不是很懂,这个的线程同不同步会带来什么影响?
作者: 310415798    时间: 2015-5-8 09:01
ZSMAN 发表于 2015-5-7 11:22
Hashtable和HashMap的底层都是哈希表数据结构。Hashtable不能存入 null 对象,而且是线程同步的。HashMap基 ...

不是很懂,这个的线程同不同步会带来什么影响?
作者: ZSMAN    时间: 2015-5-8 09:48
310415798 发表于 2015-5-8 09:01
不是很懂,这个的线程同不同步会带来什么影响?

同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。
作者: 欧阳文    时间: 2015-5-8 12:10
线程是否同步




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2