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。

 

posted @ 2017-03-13 22:18  Mr.袋鼠  阅读(159)  评论(0)    收藏  举报