StringBuffer vs StringBuilder
这个问题在这里已经有了答案:
StringBuffer
具有同步的所有方法。
从java文档:
一个线程安全的,可变的字符序列
同步是一个系统,用于将线程访问同步到部分代码,以便最多一个线程可以执行同步块。
如果你的代码不是多线程,或者只是你使用的StringBuffer
没有在线程之间共享,使用StringBuilder
。 它更快。
从StringBuilder的javadoc:
一个可变的字符序列。 该类提供了与StringBuffer兼容的API,但不保证 同步 。 这个类设计用作 在其中正在 使用由单个线程 字符串缓冲区地方 简易替换 为StringBuffer的 (如通常是这种情况)。 在可能的情况下, 建议将此类优先用于 StringBuffer,因为在大多数实现中它会更快 。
由于它的所有方法都是同步的,这意味着即使您有100个线程(或更多)同时使用和修改它,它也会在处理其他请求之前完全执行每个操作。 使用StringBuilder你没有这样的保证。
链接地址: http://www.djcxy.com/p/72341.html上一篇: StringBuffer vs StringBuilder
下一篇: what is the difference between StringBuilder and Stringbuffer?