码迷,mamicode.com
首页 > 其他好文 > 详细

hashtable和hashmap

时间:2019-02-07 23:33:14      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:枚举   异步   多线程   更改   多个   hash   迭代器   函数   线程安全   

参考这篇文章

hashtable和hashmap几乎一样,不同之处在:线程安全和速度!

hashtable是同步的,在多线程中使用同步的方式访问,而hashmap则不能同步;

所以在使用时如果是在多个线程中使用则使用hashtable,或者使用Java 5提供的ConcurrentHashMap,这是hashtable的代替

在hashtable中关键函数使用了 synchronized 关键字,这是同步函数的重要方式(参考随笔)

其次hashtable使用的是枚举器而hashmap使用的是fail-fast迭代器,这意味着hashmap不能再多线程中异步更改结构

hashtable和hashmap

标签:枚举   异步   多线程   更改   多个   hash   迭代器   函数   线程安全   

原文地址:https://www.cnblogs.com/bbdr/p/10355651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!