compare StringBuilder and StringBuffer
1 long startTime = System.currentTimeMillis(); 2 StringBuffer sb = new StringBuffer(); 3 for (int i=10000000; i-->0; ) { 4 sb.append("a"); 5 } 6 long endTime = System.currentTimeMillis(); 7 System.out.println("Running StringBuffer costs :" + (endTime-startTime)); 8 9 long startTime02 = System.currentTimeMillis(); 10 StringBuilder sb02 = new StringBuilder(); 11 for (int i=10000000; i-->0; ) { 12 sb02.append("a"); 13 } 14 long endTime02 = System.currentTimeMillis(); 15 System.out.println("Running StringBuilder costs :" + (endTime02-startTime02)); 16 }
Running StringBuffer costs :406
Running StringBuilder costs :186
贴出了代码和执行结果。
Basically,StringBuffer methods are synchronized while StringBuilder are not.
一般使用StringBuidler,除非你想在线程间共享一个buffer。
    努力到无能为力,奋斗到感动上天!
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号