黑马程序员技术交流社区
标题:
StringBuffer和StringBuilder的区别
[打印本页]
作者:
xiaoya0o0o
时间:
2015-9-19 21:26
标题:
StringBuffer和StringBuilder的区别
/*
* 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 毫秒
}
复制代码
作者:
an3077458
时间:
2015-9-19 21:40
Nx,最主要的就是一个安全一个不安全
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2