【发布时间】:2011-03-20 09:53:29
【问题描述】:
我试图查看Java的String#intern()方法,但它是public native String intern();
一般来说,实习是如何实施的?在字符串的情况下?
【问题讨论】:
标签: java string string-interning
我试图查看Java的String#intern()方法,但它是public native String intern();
一般来说,实习是如何实施的?在字符串的情况下?
【问题讨论】:
标签: java string string-interning
对于 Sun Java,从 JVM_InternString 开始,位于 jvm.cpp 的 ~3639 行。从技术上讲,实际的 String 方法在 java/lang/String.c 中,但它会立即调用 JVM_InternString。您可以在symbolTable.cpp 中继续StringTable::intern。
在更抽象的意义上,实习的目的是将等效字符串映射到单个规范字符串。
【讨论】: