StringBuffer与StringBuilder有什么区别
2016-06-11 14:17
344 查看
package String比较; /* * StringBuffer与StringBuilder有什么区别 * StringBuilder是JDK5增加的一个新类,功能几乎与StringBuffer相同。区别在于StringBuffer是线程安全的, * 多个线程同时操作StringBuffer时,能保证同步,而Stringbuilder是线程非安全的。如果只在单线程环境下使用,StringBuilder * 的效率会更高 */ public class Test9 { public static void main(String[] args) { // TODO Auto-generated method stub String strtemp = "watch_free"; int time = 12000; @SuppressWarnings("unused") String str = ""; long start1 = System.currentTimeMillis(); for(int i= 0;i<time;i++){ str+=strtemp; } long end1 = System.currentTimeMillis(); System.out.println("String:"+(end1-start1)+"ms");//1218ms StringBuffer sbf = new StringBuffer(); long start2 = System.currentTimeMillis(); for(int i = 0;i<time;i++){ sbf.append(strtemp); } long end2 = System.currentTimeMillis(); System.out.println("StringBuffer:"+(end2-start2)+"ms");//2ms StringBuilder sbd = new StringBuilder(); long start3 = System.currentTimeMillis(); for(int i = 0;i<time;i++){ sbd.append(strtemp); } long end3 = System.currentTimeMillis(); System.out.println("StringBuilder:"+(end3-start3)+"ms");//1ms } }
相关文章推荐
- 利用脚本在Virtualbox中部署fuel Openstack
- amaze UI的使用
- 虚幻4 添加变量控制UI的渲染,详细教程。
- SICP deque
- MQTT协议与mosquitto的安装使用
- Android属性之build.prop生成过程分析
- QtQuick 全局缩放和放大<DPI>
- The requested resource is not available错误
- UI Components的理解
- Property List Programming Guide(二)
- Map集合中value()方法与keySet()、entrySet()区别
- Making Quick macroScripts in 3DS Max
- 对Handler,Looper,messagequeue,HandlerThread的深入理解,Handler常见面试题
- leetcode 95. Unique Binary Search Trees II-分治算法|动态规划|卡特兰数
- UITableView 的操作
- (OK) Building Android from AOSP source code
- Request.UrlReferrer详解
- 数据库中的QueryRunner的大致实现
- [leetcode] 60. Permutation Sequence 解题报告
- iOS 事件处理之UIResponder简介