码迷,mamicode.com
首页 > 其他好文 > 详细

StringBuffer与StringBuilder有什么区别

时间:2016-06-11 15:41:43      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

package String比较;
/*
 * StringBuffer与StringBuilder有什么区别
 * StringBuilder是JDK5增加的一个新类,功能几乎与StringBuffer相同。区别在于StringBuffer是线程安全的,
 * 多个线程同时操作StringBuffer时,能保证同步,而Stringbuilder是线程非安全的。如果只在单线程环境下使用,StringBuilder
 * 的效率会更高
 */

public class Test9 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String strtemp = "watch_free";
        int time = 12000;
        @SuppressWarnings("unused")
        String str = "";
        long start1 = System.currentTimeMillis();
        for(int i= 0;i<time;i++){
            str+=strtemp;
        }
        long end1 = System.currentTimeMillis();
        System.out.println("String:"+(end1-start1)+"ms");//1218ms
        
        StringBuffer sbf = new StringBuffer();
        long start2 = System.currentTimeMillis();
        for(int i = 0;i<time;i++){
            sbf.append(strtemp);
        }
        long end2 = System.currentTimeMillis();
        System.out.println("StringBuffer:"+(end2-start2)+"ms");//2ms
        
         StringBuilder sbd = new StringBuilder();
         long start3 = System.currentTimeMillis();
         for(int i = 0;i<time;i++){
             sbd.append(strtemp);
         }
         long end3 = System.currentTimeMillis();
         System.out.println("StringBuilder:"+(end3-start3)+"ms");//1ms
    }

}

 

StringBuffer与StringBuilder有什么区别

标签:

原文地址:http://www.cnblogs.com/watchfree/p/5575267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!