开发者社区 问答 正文

[@徐雷frank][¥20]StringBuilder、StringBuffer的区别

StringBuilder、StringBuffer的区别,项目开发中使用哪种多一点

展开
收起
sonic27 2018-11-14 11:23:50 2105 分享 版权
2 条回答
写回答
取消 提交回答
  • 1.阿里云大学荣誉讲师, 2.MongoDB中文社区专家

    在大量字符串拼接的时候,2个性能比较String高。但是

    1、StringBuilder,线程不安全,但是多线程情况下性能高。
    2、StringBuffer线程安全,但是多线程情况下性能低

    2019-07-17 23:14:08
    赞同 展开评论
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

    (1)运行效率:StringBuilder效率高于StringBuffer
    (2)线程安全:StringBuffer是线程安全的,StringBuilder是线程不安全的。

    StringBuffer和StringBuilder都继承自抽象父类AbstractStringBuilder。而这两个类本身的方法的主要逻辑在AbstractStringBuilder这个父类中已经都实现,唯一的区别就是StringBuffer的方法加入synchronized关键字,而StringBuilder没加。

    2019-07-17 23:14:08
    赞同 展开评论