gpt4 book ai didi

java - Java如何实现字符串池?

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:05 26 4
gpt4 key购买 nike

我想更深入地了解字符串池。请帮助我获取包含 Java 实现的源类文件。

这个问题更多地涉及到寻找字符串池的源代码或实现,以更深入地研究这个概念,以了解更多关于其中一些未知或难以捉摸的东西。通过这种方式,我们可以更有效地使用字符串,或者考虑其他方法来实现我们自己的垃圾收集,以防我们有一个应用程序创建如此多的文字和字符串对象。

最佳答案

很抱歉让您失望,Java String-Pool 不是一个实际的 Java 类,而是在 JVM 中实现的某个位置,即它是作为 C++ 代码编写的。如果你看source code of the String class (几乎一直向下)您会看到 intern() 方法是 native 的。您必须查看一些 JVM 代码才能获取更多信息。

编辑:可以在这里找到一些实现( C++ headerC++ implementation )。搜索StringTable

Edit2:正如 Holger 在评论中指出的那样,这并不是 JVM 实现的硬性要求。因此,有可能有一个以不同方式实现字符串池的 JVM,例如使用实际的 Java 类。尽管我知道所有常用的 JVM 都在 JVM C++ 代码中实现它。

关于java - Java如何实现字符串池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882638/

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