开发者社区 问答 正文

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

已解决

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

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

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

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

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

    2022-04-02 23:21:13
    赞同 展开评论