开发者社区> 问答> 正文

Java里面StringBuffer和StringBuilder的区别在哪里?

已解决

Java里面StringBuffer和StringBuilder的区别在哪里?

展开
收起
游客3gzok77e677xw 2022-04-02 23:09:33 568 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1、StringBuilder的方法都是线程不安全的,从另外一个角度讲,StringBuilder类型的对象在做字符串拼接操作时,由于少了线程同步的操作,执行效率上有很大提升;

    2、StringBuffer的方法都加上了synchronized关键字,因而在一定的场景下,StringBuffer类型的对象都是线程安全的,但在执行效率上,由于多了线程同步的操作,因而会有少许的损失;

    在大多数场景下,字符串拼接操作都是不需要考虑多线程环境下对结果的影响的,因而使用StringBuilder类型可以提升代码的执行效率。

    2022-04-02 23:21:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载