StringBuffer vs StringBuilder

这个问题在这里已经有了答案:

  • StringBuilder和StringBuffer之间的区别31个答案

  • 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?