【问题标题】:Is there any way to use hashmap without using Synchronized keyword [duplicate]有没有办法在不使用 Synchronized 关键字的情况下使用 hashmap [重复]
【发布时间】:2015-05-11 18:49:50
【问题描述】:

现在我想让 HashMap 同步。有没有什么方法可以在不使用 Synchronized 关键字 ConcurrentHashMap 的情况下做同样的事情?或者?那就是我不想把所有的方法都放在一个同步块中。

【问题讨论】:

  • 考虑使用 ConcurrentHashMap
  • 实际要求是什么?

标签: java arrays hashmap


【解决方案1】:

现在我想让 ArrayList 和 HashMap 同步。有什么方法可以在不使用 Synchronized 关键字的情况下做同样的事情吗?

当然:

  1. java.util.concurrent 中使用ConcurrentHashMap 和多个List 实现中的任何一个。

  2. 使用Collections.synchronizedMapCollections.synchronizedList

【讨论】:

  • 有什么例子吗?
  • @dilshad:你的意思是像Map map = Collections.synchronizedMap(new HashMap());
  • 不,我的意思是使用某种登录方式创建自己的同步哈希图
  • @dilshad:“登录”?嗯?
猜你喜欢
  • 1970-01-01
  • 2016-01-10
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多