【发布时间】:2011-02-24 15:49:44
【问题描述】:
【问题讨论】:
-
StringBuilder 有点快。
标签: java
【问题讨论】:
标签: java
StringBuffer 中的一些方法是同步的,而 StringBuilder 不是线程安全的——而且速度更快。
经验法则 - 使用 StringBuilder 除非您有一个用例,其中一个以上线程使用 StringBuilder(这种情况非常罕见)。
【讨论】:
取自StringBuffer的javadoc:
从 JDK 5 开始,这个类有 补充了等价物 专为单个使用而设计的类 线程,{@link StringBuilder}。这 StringBuilder 类应该 一般优先使用 这个,因为它支持所有 相同的操作,但速度更快,因为 它不执行同步。
基本上 StringBuffer 可以被多个线程同时使用,因为它是同步的,但这也使得它比 StringBuilder 一次只能被一个线程使用要慢一些。
【讨论】: