A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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.         }
复制代码

1 个回复

倒序浏览
Nx,最主要的就是一个安全一个不安全
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马