腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
readValueUnderLock
(
e
)
存在于
ConcurrentHashMap
的
get
方法
中
?
、
当我在JDK1.6上阅读
ConcurrentHashMap
的
源代码时,我发现无法访问
readValueUnderLock
(
e
),因为put
方法
检查了值:如果值为null,则必须抛出NullPointerException这里有一些源代码: if (count != null) { if (
e
.hash == hash && key.equals(
e</em
浏览 13
提问于2017-01-07
得票数 0
回答已采纳
2
回答
在数据竞争期间,线程可以读取易失性变量
的
初始空值吗?特别是当一个非空值在构造函数中被分配给它时?
、
、
、
虽然导致这种情况
的
重新排序不太可能发生,但如果在不同步访问
方法
中出现空值(预初始化),则使用Segment.
readValueUnderLock
方法
作为备份。这里是
ConcurrentHashMap
#Segment
的
get
方法
的
实现 v(对象键,int散列){ if (count != null) { if (
e
.hash ==散列& key.equals(
e
.key)) {v=
e
浏览 8
提问于2010-12-03
得票数 4
回答已采纳
2
回答
为什么
ConcurrentHashMap
中
的
get
方法
被阻塞?
、
、
我有一个关于java
中
的
ConcurrentHashMap
的
问题。它在内部调用
readValueUnderLock
。
为什么
在
get
操作
中
需要锁定。在这种情况下,此条件将为真(导致调用
readValueUnderLock
的
Entry.value==null)
浏览 21
提问于2012-10-05
得票数 4
2
回答
是否获取块
ConcurrentHashMap
?
、
代码片段1: for (
ConcurrentHashMap
.Entry<TextView, Long> entry : mPendingNameRequest.entrySet()) { NameHolder nameHolder = mNameCache.
get
(callId(callId, nameHolder); GsItemLoader
浏览 0
提问于2012-09-17
得票数 1
回答已采纳
1
回答
每读一次
ConcurrentHashMap
锁定?
、
我想了解如何在Java
ConcurrentHashMap
中进行锁定。因此,对于源代码,它看起来就像每次读取时都使用该特定段
的
锁锁定读取器。我搞错了吗?V
readValueUnderLock
(HashEntry<K,V>
e
) { try { return
e
.value;
浏览 0
提问于2013-12-08
得票数 2
回答已采纳
3
回答
Java并发性:“HashMap和
ConcurrentHashMap
的
get
(键)在性能上是一样
的
吗?”
、
、
当底层映射没有发生任何修改时,标准HashMap和
ConcurrentHashMap
的
get
(Key)
方法
调用
的
性能是否相等(因此只执行
get
()操作)。对于puts,我可以交换Map Associations本身(它是原子和线程安全
的
)。因此,我问我正在做很多gets (并且可以选择使用HashMap实现它(创建临时Hashmap,将数据复制到新
的
HashMap
中
,并交换关联)或使用
ConcurrentHashMap</em
浏览 0
提问于2012-01-29
得票数 5
回答已采纳
2
回答
ConcurrentHashMap
中
的
lock()
方法
、
对于我来说,这可能很愚蠢,但我查看了
ConcurrentHashMap
的
源代码,在该类
的
任何地方都看不到
方法
lock()
的
定义,但是我可以看到这个
方法
被多次调用。在Eclipse
中
,当我在lock()上说open声明时,它显示
的
是类ReentrantLock.lock(),所以我很困惑它是如何工作
的
?ReentrantLock ()
方法
调用
的
锁
的
对象引用在哪里?V
read
浏览 1
提问于2012-01-08
得票数 2
回答已采纳
3
回答
ConcurrentHashMap
重新排序指令?
、
、
我正在研究
ConcurrentHashMap
实现,有一件事让我感到困惑。/* Specialized implementations of map methods */ if= null) return
readValueUnderLock
(
e
); /unlock();
浏览 0
提问于2011-02-15
得票数 16
回答已采纳
1
回答
为什么
ConcurrentHashMap
$HashEntry
中
的
"next“字段是最终
的
、
、
我正在阅读java.util.
ConcurrentHashMap
的
源代码,发现
ConcurrentHashMap
$HashEntry
中
的
next字段是最终
的
。有两个操作可以修改next
的
值:添加和删除。但是,即使next字段不是最终
的
,这两个操作也可以线程安全地完成。所以我不明白
为什么
next字段是最终
的
,谁能告诉我
为什么
?谢谢。
浏览 2
提问于2011-07-11
得票数 1
1
回答
ConcurrentHashMap
:在Java
中
嵌套
的
concurrentHashMap
上使用merge()
、
我有一个这样
的
concurrentHashMap
: if (hashMap.containsKey("key")) { long count = (hashMap.
get
("key").c
浏览 0
提问于2018-04-02
得票数 0
回答已采纳
2
回答
应该使用哪些-
ConcurrentHashMap
putIfAbsent或锁定映射
、
、
、
、
在这种情况下,调用者希望根据当前实例(标识符)获取bean
的
对象。现在,如果bean
的
对象
存在于
当前实例,那么就不应该再次创建它。所以有两种
方法
(我认为)可以这样做- beanObject = beanMapForI
浏览 5
提问于2015-04-16
得票数 1
回答已采纳
1
回答
ConcurrentHashMap
的
get
() Vs HashTable
的
get
()
、
、
我读到
ConcurrentHashMap
的
get
()
方法
和HashTable
的
get
()都是线程安全
的
,尽管前者不使用同步关键字,
为什么
在HashTable
的
get
()
方法
中
实现同步关键字才能使线程安全,而对于
ConcurrentHashMap
的
get
()
方法
则不需要。
浏览 0
提问于2018-09-16
得票数 1
回答已采纳
3
回答
为什么
ConcurrentHashMap
会使用本地变量`tab`来引用该表?
、
在
ConcurrentHashMap
.putVal()
中
(JDK版本: 11;
ConcurrentHashMap
.java;1010行) for (Node<K,V>[] tab = table;;) { } return null;
为什么
要使用变量在
ConcurrentHashMap
.
get
()<
浏览 8
提问于2020-04-15
得票数 5
3
回答
在我从将来得到结果后,重新提交callable
的
最好
方法
是什么?
、
有没有更好
的
方法
来做这件事?我宁愿使用j.u.c
的
现有框架,而不是使用我自己
的
框架。我需要重新提交
的
Callable尽快从未来获得
的
结果。我使用这个单独
的
Runnable Thread,就是为了做到这一点,如下所示。 } catch (CancellationException
e<
浏览 0
提问于2011-07-12
得票数 1
回答已采纳
1
回答
在多线程应用程序
中
,
ConcurrentHashMap
未提供正确
的
输出
、
在我
的
示例
中
,我创建了三个线程(它们模仿三个服务来获取数学、科学、英语
的
分数),它们更新了一个只有3个键值对
的
并发HashMap (键是三个名称A、B、C,运行结束时
的
值应该是三个主题
的
累积分数) countDownLatch.await(); // TODO Au
浏览 3
提问于2014-01-06
得票数 1
1
回答
java.util.concurrent.
ConcurrentHashMap
.
get
()抛出StackOverflowError
、
在我
的
安卓应用程序
中
,我使用
的
是
ConcurrentHashMap
。只是一个
get
操作,然后在flow上堆栈。设备型号: NX511J安卓操作系统: 5.1.1安卓SDK: 22java.lang.StackOverflowError: stack size 1036KB (13000java.util.concurrent.
ConcurrentHashMap
$ForwardingNode.find(
ConcurrentHashMap
浏览 2
提问于2017-06-08
得票数 0
1
回答
ConcurrentHashMap
值迭代器能返回空值吗?
、
我正在尝试理解
ConcurrentHashMap
的
迭代器代码,并且在查看代码
的
基础上,
ConcurrentHashMap
#values()#iterator似乎有可能返回一个空值。我认为这是可能发生
的
,因为即使不能添加空值,调用remove也会首先将值标记为null。 这是真的还是迭代器有一种
方法
来处理这个问题?
浏览 3
提问于2012-09-13
得票数 3
6
回答
在Java
ConcurrentHashMap
中
打印所有键/值对
、
、
、
我试图简单地打印
ConcurrentHashMap
中
的
所有键/值对。 System.out.println("key, " + key + " value " +
浏览 28
提问于2014-03-26
得票数 14
回答已采纳
2
回答
Java 8
ConcurrentHashMap
合并与computeIfAbsent
、
、
、
、
问题陈述: final
ConcurrentHashMap
<String, Set<File>> map = new
ConcurrentHashMap
<>(); final
G
浏览 2
提问于2015-01-13
得票数 4
回答已采纳
1
回答
泛型懒惰-用scala初始化
、
、
我不想编写大量
的
样板代码,所以我决定为懒散代码编写通用
方法
。
ConcurrentHashMap
() val x =
get
(cache, 1)(() => new
ConcurrentHashMap
()) val z =
get
(y, 1)(() =&
浏览 2
提问于2013-07-22
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券