首页 > 图灵资讯 > java面试题>正文

java多线程面试题-String不可变原因

2024-05-20 13:08:51

1、可以使用字符串常量池,多次创建同样的字符串会指向同一个内存地址;

2、可以很方便地用作 HashMap 的 key。通常建议把不可变对象作为 HashMap的 key;

3、hashCode生成后就不会改变,使用时无需重新计算;

4、线程安全,因为具备不变性的对象一定是线程安全的;

上一篇 java多线程面试题-HashMap线程安全
下一篇 java多线程面试题-内存模型

文章素材均来源于网络,如有侵权,请联系管理员删除。