黑马程序员技术交流社区

标题: StringBuffer和StringBuilder的区别 [打印本页]

作者: xiaoya0o0o    时间: 2015-9-19 21:26
标题: StringBuffer和StringBuilder的区别
  1. /*
  2. * StringBuffer和StringBuilder的区别:
  3. *
  4. * 它们的功能"是完全一样的";
  5. *
  6. * 1.StringBuffer:
  7. *                 1).从JDK1.0开始
  8. *                 2).线程同步(线程安全的)
  9. *                 3).效率低;
  10. * 2.StringBuild:
  11. *                 1).从JDK1.5开始
  12. *                 2).线程不同步的(线程不安全)
  13. *                 3).效率高;
  14. */
  15. public class Demo {
  16.         public static void main(String[] args) {
  17.                 StringBuffer buf = new StringBuffer();
  18.                 long start = System.currentTimeMillis();//获取当前时间的毫秒值;此值从1970年1月1日开始到现在的毫秒值;
  19.                 for(int i = 0;i < 40000000 ; i++){
  20.                         buf.append(i);
  21.                 }
  22.                 long end = System.currentTimeMillis();
  23.                 System.out.println("Buffer:执行时间:" + ( end - start) + " 毫秒");//2403 毫秒
  24.                
  25.                 StringBuilder bld = new StringBuilder();
  26.                 start = System.currentTimeMillis();
  27.                 for(int i = 0 ;i < 40000000 ; i++){
  28.                         bld.append(i);
  29.                 }
  30.                 end = System.currentTimeMillis();
  31.                 System.out.println("Builder:执行时间:" + ( end - start) + " 毫秒");//2006 毫秒
  32.         }
复制代码

作者: an3077458    时间: 2015-9-19 21:40
Nx,最主要的就是一个安全一个不安全




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2