【问题标题】:How is Java's String#intern() method implemented?Java 的 String#intern() 方法是如何实现的?
【发布时间】:2011-03-20 09:53:29
【问题描述】:

我试图查看Java的String#intern()方法,但它是public native String intern();

一般来说,实习是如何实施的?在字符串的情况下?

【问题讨论】:

    标签: java string string-interning


    【解决方案1】:

    对于 Sun Java,从 JVM_InternString 开始,位于 jvm.cpp 的 ~3639 行。从技术上讲,实际的 String 方法在 java/lang/String.c 中,但它会立即调用 JVM_InternString。您可以在symbolTable.cpp 中继续StringTable::intern。

    在更抽象的意义上,实习的目的是将等效字符串映射到单个规范字符串。

    【讨论】:

    • 嗯,在问题中显示一些代码会很好。现在所有的链接都断开了。不过感谢您的良好开端。
    • 所有链接对我来说都很好。他们绝对不会再坏了!
    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多