实现并发链接哈希映射
2022-09-04 04:19:39
我正在尝试为多线程架构创建一个并发的LinkedHashMap。
如果我使用 ,我必须使用同步块进行迭代。这种实现将导致依次添加元素。Collections#synchronizedMap()
如果我使用有没有办法实现一个按顺序存储,如存储在链表或队列中。ConcurrentSkipListMap
Comparator
我想使用Java的内置而不是第三方软件包。
编辑:
在这个同时期,如果密钥是名称,我希望按它们到达的顺序放置密钥。即,新值将在开头或结尾追加,但按顺序。LinkedHashMap
在迭代时,可以使用新条目添加或删除 。但迭代应该是添加条目的顺序。LinkedHashMap
我知道通过使用,必须实现用于迭代的同步块,但是在迭代时映射是可修改的(可以添加/删除条目)。Collections#synchronizedMap()