1

可能重复:
Java 中的 StringBuilder 和 StringBuffer

选择标准StringBufferStringBuilder

4

2 回答 2

7

如果您肯定使用 Java 5 或更高版本,并且您绝对不需要在线程之间共享对象(我不记得曾经需要这样做),那么这StringBuilder是一个更好的选择。

基本上你应该尽可能地使用StringBuilder,以避免毫无意义的同步。诚然,大多数虚拟机处理无竞争同步的方式非常有效,但如果您一开始就不需要它...

于 2012-10-18T18:26:15.503 回答
6

StringBuilder方法是不同步的,所以当你不关心多线程部分时,你可以使用它,因为它会很快。

StringBuffer另一方面,它的所有方法都是同步的,因此是线程安全的。

您可以阅读这篇文章: - StringBuilder 和 StringBuffer 之间的区别

于 2012-10-18T18:26:13.723 回答