为什么 String 要设计为不可变的?

  • 节省空间:字符串常量存储在 JVM 的字符串常量池,从而被多个变量所共享。

  • 线程安全:不可变对象天然便具有线程安全性,在涉及多线程的操作中不需要同步操作。

最后更新于