Stringbuffer,Stringbuilder何时使用?

时间:2012-10-18 18:25:10

标签: java stringbuilder stringbuffer

  

可能重复:
  StringBuilder and StringBuffer in Java

StringBufferStringBuilder

中选择的标准

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

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

另一方面,

StringBuffer使其所有方法同步,因此是线程安全的。

您可以阅读以下文章: - Difference between StringBuilder and StringBuffer