我想更深入地了解字符串池。请帮我找到Java中包含此实现的源类文件。
这个问题更多是与查找String Pool的源代码或实现相关,以便深入探究这个概念,了解其中一些未知或难以捉摸的事物。这样我们就可以更有效地使用字符串,或者考虑其他方法来实现自己的垃圾回收,以防我们的应用程序创建太多字面量和字符串对象。
我想更深入地了解字符串池。请帮我找到Java中包含此实现的源类文件。
这个问题更多是与查找String Pool的源代码或实现相关,以便深入探究这个概念,了解其中一些未知或难以捉摸的事物。这样我们就可以更有效地使用字符串,或者考虑其他方法来实现自己的垃圾回收,以防我们的应用程序创建太多字面量和字符串对象。
intern()
方法是本地方法。您需要查看一些JVM代码以获取更多信息。StringTable
。String.intern()
时,也返回相同的实例,这是规范要求的。因此,每个JVM都必须有某种字符串池或等效物。只有它实际工作的方式是依赖于实现的。 - HolgerString
类的同一实例(JLS §3.10.5)。此外,如果在任何字符串上调用String.intern
方法,则结果是对与该字符串作为字面值出现时返回的同一类实例的引用
。” - Holger