【发布时间】:2014-06-18 17:43:25
【问题描述】:
我有一个同步的方法。我想使用字符串缓冲区来形成一个长连接字符串。我知道 StringBuffer 和 StringBuilder 都可以完成这项工作。同时,我认为 StringBuilder 更好,因为它不会产生任何额外的同步成本,因为该方法已经这样做了。
你说什么?
【问题讨论】:
-
贴出方法;我怀疑即使没有同步也可以。
-
如果你的
StringBuilder是方法的局部变量,即使方法本身不同步也没关系。 -
是的,我同意局部变量不会出现并发问题,除非发生了无法预先预测的非常微妙的事情。
-
StringBuilder 也更好,因为您有显式同步。假设您不必担心线程安全,则很容易误用 StringBuffer。 vanillajava.blogspot.co.uk/2013/04/…
标签: java concurrency synchronization stringbuilder stringbuffer