String Deduplication 与 String interning 有何不同

In what way String Deduplication is different from String interning

众所周知,在JavaString中,任何String只存储和维护一个字面量的过程就是String interning。 当我第一次阅读它时,我觉得字符串重复数据删除具有相同的目的。

有人可以解释重复数据删除相对于 String intern 的优势吗?

字符串驻留仅适用于常量字符串和您手动驻留的字符串。

所有字符串(包括您在运行时创建的字符串)都会在后台自动进行字符串重复数据删除。