- /*
- * StringBuffer和StringBuilder的区别:
- *
- * 它们的功能"是完全一样的";
- *
- * 1.StringBuffer:
- * 1).从JDK1.0开始
- * 2).线程同步(线程安全的)
- * 3).效率低;
- * 2.StringBuild:
- * 1).从JDK1.5开始
- * 2).线程不同步的(线程不安全)
- * 3).效率高;
- */
- public class Demo {
- public static void main(String[] args) {
- StringBuffer buf = new StringBuffer();
- long start = System.currentTimeMillis();//获取当前时间的毫秒值;此值从1970年1月1日开始到现在的毫秒值;
- for(int i = 0;i < 40000000 ; i++){
- buf.append(i);
- }
- long end = System.currentTimeMillis();
- System.out.println("Buffer:执行时间:" + ( end - start) + " 毫秒");//2403 毫秒
-
- StringBuilder bld = new StringBuilder();
- start = System.currentTimeMillis();
- for(int i = 0 ;i < 40000000 ; i++){
- bld.append(i);
- }
- end = System.currentTimeMillis();
- System.out.println("Builder:执行时间:" + ( end - start) + " 毫秒");//2006 毫秒
- }
复制代码 |
|