为了账号安全,请及时绑定邮箱和手机立即绑定

StringBuilder与StringBuffer的区别

StringBuilder与StringBuffer的区别

蝴蝶刀刀 2019-06-06 10:46:32
StringBuilder与StringBuffer的区别.‘>之间的主要区别是什么?StringBuffer和StringBuilder?在决定其中任何一项时,是否存在性能问题?
查看完整描述

3 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

StringBuffer是同步的,StringBuilder不是。


查看完整回答
反对 回复 2019-06-06
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

StringBuilderStringBuffer因为它不是synchronized.

下面是一个简单的基准测试:

public class Main {
    public static void main(String[] args) {
        int N = 77777777;
        long t;

        {
            StringBuffer sb = new StringBuffer();
            t = System.currentTimeMillis();
            for (int i = N; i --> 0 ;) {
                sb.append("");
            }
            System.out.println(System.currentTimeMillis() - t);
        }

        {
            StringBuilder sb = new StringBuilder();
            t = System.currentTimeMillis();
            for (int i = N; i > 0 ; i--) {
                sb.append("");
            }
            System.out.println(System.currentTimeMillis() - t);
        }
    }}

试验运行给出2241 msStringBufferVS753 msStringBuilder.


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 705 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号