• 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
        }
    
    }
  • 相关阅读:
    (Oracle)取当前日期的最近工作日
    (Oracle)误删oracle表结构恢复
    (Oracle)DDL及其数据泵导入导出(impdp/expdp)
    kettle 连接oracle12c问题解决办法:
    js日历算法
    js设置cookies
    js获取下拉框的value值
    js记住密码
    checkBox的全选与全不选
    select下拉框选中其中一个值
  • 原文地址:https://www.cnblogs.com/watchfree/p/5575267.html
Copyright © 2020-2023  润新知