开发者社区> 问答> 正文

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

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

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

    在大量字符串拼接的时候,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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多