可以确定的是:
JDK6中,字符串常量池中的对象在方法区(在Perm Space)中;
JDK7中,字符串常量池中的对象移到了堆Heap中;
StringTable中保存了这些字符串常量对象的引用,那这个StringTable本身在哪个区,是跟着这些对象一起迁移的吗?
可以确定的是:
JDK6中,字符串常量池中的对象在方法区(在Perm Space)中;
JDK7中,字符串常量池中的对象移到了堆Heap中;
StringTable中保存了这些字符串常量对象的引用,那这个StringTable本身在哪个区,是跟着这些对象一起迁移的吗?
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答769 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
StringTable 是 C++ 写的,不在 Java 这几个托管内存里,而是在 C-Heap 里,也就是所谓 Native Memory。