1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-07-28 12:22:17 +08:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Guide
388f94dfa4
Merge pull request #2523 from Barsit/patch-2
Update java-basic-questions-02.md
2024-11-07 22:09:07 +08:00
db
32b918c147
Update java-basic-questions-02.md
标点符号缺失,影响理解
2024-11-07 09:58:20 +08:00
Guide
9727850449
Merge pull request #2522 from shenfc6/main
bug_fix: arrayblockingqueue-source-code.md
2024-11-06 15:00:14 +08:00
shenfc6
d4cbc98bd6
bug_fix: arrayblockingqueue-source-code.md 2024-11-05 19:47:54 +08:00
2 changed files with 2 additions and 2 deletions

View File

@ -491,7 +491,7 @@ public boolean equals(Object anObject) {
`hashCode()` 定义在 JDK 的 `Object` 类中,这就意味着 Java 中的任何类都包含有 `hashCode()` 函数。另外需要注意的是:`Object``hashCode()` 方法是本地方法,也就是用 C 语言或 C++ 实现的。
> ⚠️ 注意:该方法在 **Oracle OpenJDK8** 中默认是 "使用线程局部状态来实现 Marsaglia's xor-shift 随机数生成", 并不是 "地址" 或者 "地址转换而来", 不同 JDK/VM 可能不同在 **Oracle OpenJDK8** 中有六种生成方式 (其中第五种是返回地址), 通过添加 VM 参数: -XX:hashCode=4 启用第五种。参考源码:
> ⚠️ 注意:该方法在 **Oracle OpenJDK8** 中默认是 "使用线程局部状态来实现 Marsaglia's xor-shift 随机数生成", 并不是 "地址" 或者 "地址转换而来", 不同 JDK/VM 可能不同**Oracle OpenJDK8** 中有六种生成方式 (其中第五种是返回地址), 通过添加 VM 参数: -XX:hashCode=4 启用第五种。参考源码:
>
> - <https://hg.openjdk.org/jdk8u/jdk8u/hotspot/file/87ee5ee27509/src/share/vm/runtime/globals.hpp>1127 行)
> - <https://hg.openjdk.org/jdk8u/jdk8u/hotspot/file/87ee5ee27509/src/share/vm/runtime/synchronizer.cpp>537 行开始)

View File

@ -119,8 +119,8 @@ public class ProducerConsumerExample {
生产者添加元素2
消费者取出元素1
消费者取出元素2
消费者取出元素3
生产者添加元素3
消费者取出元素3
生产者添加元素4
生产者添加元素5
消费者取出元素4