开发者社区 问答 正文

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

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

展开
收起
sonic27 2018-11-14 11:23:50 2027 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

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

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

    2019-07-17 23:14:08 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

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

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

    2019-07-17 23:14:08 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论