我存储了大量相等的字符串。这些值不会经常改变。
因为string.intern()应该只返回引用,所以我截取了存储在ArrayList中的一亿个完全相同的字符串列表中的每一个字符串。
我希望看到Java内存的下降,但存储一个普通字符串与一个实例化字符串显示的差异小于.1%。
我是否遗漏了什么,或者这是意料之中的行为?
列表生成代码
long max = 100000000;
for(int i =0 ; i < max;i++ ){
list.add("sometextelidedforbrevity".intern());
}
无