Jon*_*eet 7

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

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


Roh*_*ain 6

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

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

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