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
        }
    
    }
  • 相关阅读:
    信创舆情一线--英特尔暂停向浪潮供货
    一周信创舆情观察(6.22~6.28)
    网络综合架构
    基础网络知识
    运维vi命令集合
    运维基础
    Manjaro安装后简单配置
    Zabbix监控TCP连接状态(命令实现)
    ubuntu安装matlab R2017 -the last step
    linux--access函数与mkdir函数
  • 原文地址:https://www.cnblogs.com/watchfree/p/5575267.html
Copyright © 2011-2022 走看看