gpt4 book ai didi

java - 为什么 Java 规范中没有定义 ThreadLocal 或 AnnotationProcessor?

转载 作者:行者123 更新时间:2023-12-01 19:31:30 25 4
gpt4 key购买 nike

很长一段时间以来,我一直是一名java应用程序开发人员。最近,Java 和 JVM 规范引起了我的兴趣。我想更多地了解 java 的内部原理,这些话题是我长期以来一直无法理解的。

我尝试在这些文档中搜索 ThreadLocal 或注释处理器,但找不到它们。缺乏有关它们的信息背后是否有原因?我认为 Threadlocal 至少是 Java 包的一部分?

规范不是我想象中的百科全书吗?它们是相当大的文档,所以我可能完全错过了它们

https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf

最佳答案

Why aren't ThreadLocal or AnnotationProcessor defined in the Java Language Specification (JLS)?

因为它们是在其他地方指定的。

<小时/>

ThreadLocal 的规范位于 javadocs 中:

注释处理器的规范也在 javadoc 中。从这里开始:

一般来说,JLS 仅指定 Java 编程语言本身。 Java 环境的其他方面,例如 Java 类库、JVM 规范、Java 工具规范以及许多其他内容,在各种技术说明、白皮书和 JSR 或 JEP 中指定(或描述)。

一般来说,所有这些信息都位于公共(public)网络上,并且可以使用 Google 和精心选择的搜索词找到。例如,我通过 Google 搜索 javadoc ThreadLocal java 11 获得了 Java 11 中 ThreadLocal 的 javadocs。

但是,如果您正在寻找内部文档(例如一些解释ThreadLocal如何实现的设计文档),您不太可能找到任何超出OpenJDK的内容源代码本身。但源代码是免费提供的,并且(一般来说)有很好的注释。谷歌搜索您正在寻找的版本;例如openjdk源代码java 11

关于java - 为什么 Java 规范中没有定义 ThreadLocal 或 AnnotationProcessor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59690121/

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