zoukankan      html  css  js  c++  java
  • StringBuffer与StringBuilder有什么区别

    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
        }
    
    }
  • 相关阅读:
    UE4美术之数学基础知识(一)
    如何用Unity制作逼真的自然场景?
    git拉取和上传项目代码
    Chaosblade-故障使用工具
    如何对数据库做优化
    分布式和集群的概念
    token、cookie、session的区别
    Json中的json.tojsonString()方法
    JSON的put方法
    fastjson中的相关方法
  • 原文地址:https://www.cnblogs.com/watchfree/p/5575267.html
Copyright © 2011-2022 走看看