在StringBuffer
和StringBuilder
答案 0 :(得分:7)
如果您肯定使用的是Java 5或更高版本,并且您肯定不需要在线程之间共享对象(我不记得曾经需要这样做,StringBuilder
是一个更好的选择。
基本上你应该尽可能地使用StringBuilder
,以避免无意义的同步。无可否认,大多数虚拟机处理无竞争同步的方式非常有效,但如果您首先不需要它......
答案 1 :(得分:6)
StringBuilder
方法不同步,因此当您不关心多线程部分时,您可以使用它,因为它会很快。
StringBuffer
使其所有方法同步,因此是线程安全的。
您可以阅读以下文章: - Difference between StringBuilder and StringBuffer