【发布时间】:2015-12-13 04:20:21
【问题描述】:
我正在学习算法实现课程。我的老师提到了StringBuffer和StringBuilder,他说StringBuffer比StringBuilder更安全,因为在线程方面。真的吗?如果是这样,那是什么意思?我查了这个问题和很多提到同步的答案。谁能解释一下这意味着什么以及这如何使 StringBuffer 比 StringBuilder 更安全?
【问题讨论】:
-
另请注意,这并不意味着您应该更喜欢使用
StringBuffer而不是StringBuilder。恰恰相反——无论何时你在本地使用它,在一个线程中,总是更喜欢StringBuilder。仅在需要在线程之间共享字符串构建对象的地方使用StringBuffer。 -
您几乎不需要
StringBuffer的“额外安全”,它只会产生额外的性能成本而没有任何好处。
标签: java algorithm stringbuilder synchronized stringbuffer