concurrenthashmap 相关问题

Java ConcurrentHashMap数据结构。 ConcurrentHashmap是一个哈希表,支持检索的完全并发性和可更新的预期并发性。它允许从多个线程并发地修改Map,而无需阻止它们

如何将 tbb concurrent_hash_map 转换为普通的 std::map?

我正在做一些并发程序,不知道如何将tbb::concurrent_hash_map转换为常规的std::map,或者以其他方式获取存储在并发图中的值。有谁能帮忙吗?

回答 1 投票 1

如何检查一个元素是否已从地图中删除?

我想知道如何在java中保证一个元素已经被正确地从HashMap中移除。ConcurrentHashMap myMap = new ConcurrentHashMap<>(); myMap.put(1, new ...

回答 1 投票 -1

为什么一个并发哈希图被两个线程访问,一个线程使用clear(),另一个线程使用putifAbsent()方法访问时能正常工作?

我正在实现一个使用并发哈希图的应用程序。要求一个线程将数据添加到CHM中,而另一个线程则复制当前在CHM中的值并擦除......

回答 1 投票 0

并发HashMap]。地图updateget操作在单线程操作中从地图中返回陈旧的值。

对于某些键,地图仍然保持着陈旧的值。对于一些键,新的更新没有得到反映。这个错误属于不可重现类。代码: class DemoCache{ private ...

回答 1 投票 1

锁定ConcurrentHashMap以进行独占读取

我有几个线程将信息保存到我的ConcurrentHashMap 。我应该在父线程中为整个Map拍摄快照,处理其中的信息,并最终清空...

回答 2 投票 0

在这种情况下是否有可能通过ConcurrentHashMap获得死锁?

我正在JDK8中读取ConcurrentHashMap的源代码,请注意TreeBin使用'读写'锁来防止并发读写。如果没有...,则读取线程将通过TreeNodes。

回答 1 投票 13

Java中WeakCache的用例是什么?

[Java中WeakCache的用例是什么?

回答 1 投票 1

Java ConcurrentHashMap初始化

我目前正在阅读jdk1.8中的ConcurrentHashMap的源代码,并且发现initalTable()方法有点令人困惑。公共类ConcurrentHashMap 扩展AbstractMap

回答 1 投票 3

computeIfAbsent如何随机使ConcurrentHashMap失败?

我有以下代码,这是一个玩具代码,但可以重现该问题:import java.util。*;导入java.util.concurrent.ConcurrentHashMap;导入java.util.concurrent.ExecutorService; ...

回答 2 投票 2

computeIfPresent和computeIfAbsent是否在一个接一个地使用时被视为原子操作?

给出下面的类,如果多个线程同时执行testComputeIfPresentAndAbsent方法,则代码线程安全吗? :公共类ComputeIfPresentAndAbsent {private ...

回答 1 投票 0

ConcurrentHashMap上的读写器线程具有相同的用法时的性能

[在一次采访中,面试官问我ConcurrentHashMap与HashTable有何不同。我只想讨论面试官不相信的观点。我在ConcurrentHashMap中说过任何...

回答 1 投票 0

为什么从ConcurrentHashMap中删除第一个条目没有立即反映在迭代器中,但是删除第二个或后续条目是?

我创建了一个iterator(),然后在进行迭代之前从映射中删除了第一个条目。我总是得到迭代器返回的第一项。但是,当我删除第二个或后续条目时,...

回答 4 投票 4

为什么从映射中删除第一个条目不会反映出来,但是删除第二个或后续条目会反映在ConcurrentHashMap的iterator()中

我创建了一个iterator(),然后在迭代之前从映射中删除了第一个条目,我总是在迭代器中获得第一个条目,但是当我删除第二个或后续条目时,当前的条目...

回答 2 投票 1

为什么ConcurrentHashMap使用局部变量`tab`来引用表?

在ConcurrentHashMap.putVal()(JDK版本:11; ConcurrentHashMap.java;第1010行)中,最后V putVal(K键,V值,仅布尔值IfAbsent){if(key == null || value == null)抛出新的...

回答 2 投票 5

在并行HashMap中进行哈希处理时的检索

我已经阅读了有关Concurrent HashMaps的实现,其中指出:“ ConcurrentHashMap在执行检索操作时不会阻塞,并且对于常规操作没有锁定”。所以...

回答 1 投票 0

[使用并行哈希映射的Java中的Trie数据结构插入和压缩实现

试图实现Trie数据结构元素的添加,然后尝试减少它作为Trie压缩机制。由于存在特定的用例,因此正在运行该实现...

回答 1 投票 1

与Spring中的db相比,事务处理是否可能扩展到其他操作?

我解释了上下文:我实现了来自两个不同数据库的导出和导入记录,换句话说,刷新了七个表。我使用JdbcCursorItemReader来执行选择分块的操作...

回答 1 投票 2

如何在Java中获取值时如何实现线程安全的HashMap惰性初始化?

我想实现一个通过字符串值获取Enum对象的util。这是我的实现。 IStringEnum.java公共接口IStringEnum {String getValue(); } StringEnumUtil.java ...

回答 2 投票 1

如何为许多作者和许多读者(线程)从HashMap中添加和删除?

是否可以在不同步关键字的情况下解决此代码?我们是否可以将ConcurrentHashMap或更好的HashMap与synced关键字一起使用(用于方法)?或更佳的ConcurrentHashMap(用于迭代)...

回答 1 投票 0

ConcurrentHashMap.get()如何防止脏读?

我正在查看ConcurrentHashMap的源代码,想知道get()方法如何在没有任何监视器的情况下工作,下面是代码:public V get(Object key){Node [] tab;节点

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.