gpt4 book ai didi

java - hashcode在java对象头中的作用是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:12 24 4
gpt4 key购买 nike

对象头中有25位用来标识锁处于无锁状态时的hashcode。我想知道哈希码的用处。

最佳答案

这是一个实现细节,因此真正的定义在源代码中,例如 these comments应该解释其中的一些细节。

对于 32 位 VM,默认的 hashCode 有 25 位(不知道您从哪里得到 23)和 31 对于 64 位 VM。

猜测 无锁状态是指偏向锁定,但它不是其中之一,而是两者不能同时存在,因为两者的标记工作中没有空间。

有用性是相同的(无论您的意思是什么)- 只是因为位数较少,所以预期的碰撞会更高。

关于java - hashcode在java对象头中的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com