问题

在Java中HashMapHashtable的区别? 哪一个对于多线程应用程序更好?

回答

  1. Hashtable是同步的,加了synchronized锁,而HashMap不是。没有加synchronized锁的对象,性能通常比加了synchronized锁的对象要更好一些,因此,如果是非多线程程序,不需要考虑锁、同步等问题,那么使用HashMap更好。
  2. Hashtable不允许有空的键或值。HashMap允许空键和空值。
  3. HashMap有一个子类LinkedHashMap,对这个类对象进行迭代时,它的顺序是有序的(按插入顺序排序)。如有需要,你也能轻易的从LinkedHashMap转化成HashMapHashtable就没那么简单了,

总之,如果你无需关心同步(synchronized)问题,我会建议用HashMap。反之,你可以考虑使用ConcurrentHashMap

stackoverflow链接:

http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable

最新文章

  1. 邻接表有向图(一)之 C语言详解
  2. 【转】wait,notify,notifyAll,join,yield,sleep的区别和联系
  3. C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
  4. 虚拟内存设备驱动memdev及实例代码
  5. 动态规划(DP计数):HDU 5116 Everlasting L
  6. CentOS 7 安装Broadcom无线网卡驱动
  7. 一个简单的python选课系统
  8. 【52】java多线程剖析
  9. codeforces960G. Bandit Blues
  10. IMDB影评倾向分类 - N-Gram
  11. parseFloat()为什么没有效果
  12. C#获取当前主机硬件信息
  13. python中的面向对象学习以及类的继承和继承顺序
  14. Java基础84 javaBean规范
  15. Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表
  16. 我最喜欢的jQuery插件模板
  17. Android数据库开发——SQLite
  18. PHP依赖注入
  19. redis-redisTemplate模糊匹配删除
  20. c# 读取confgi文件

热门文章

  1. Codeforces - 102222C - Caesar Cipher
  2. 中山纪念中学20170310洗衣服(贪心,优先队列升序【pair】)
  3. hdu 2147 kiki's game(巴什博弈)
  4. 洛谷P2798 爆弹虐场
  5. 基础篇 - pg_isready
  6. 牛客 PUBG
  7. EIGRP-4-调整接口度量参数来影响路径选择
  8. Jmeter_拦截Excel文件输出流到本地
  9. maven插件: shade, assembly
  10. Excel打印区域设置