Stringbuilder和StringBuffer的区别
来源:互联网 发布:ubuntu命令行进入桌面 编辑:程序博客网 时间:2024/06/05 23:36
线程安全方面:具体看源码:
StringBuffer:
里面的方法都用synchronized修饰
StringBuilder:
效率问题:看Demo
结果:是StringBuffer更快
原因:虽然在拼接方面StringBuffer比StringBuilder慢,但是转String时却快
看toString源码:
StringBuffer中toString的源码:
StringBuilder中toString的源码:
比较可见:StringBuffer中toString加了缓存,导致StringBuilder的toString()执行速度将近快3.5倍
在效率方面的结论是效率值不是绝对的,但是虽然toString有不一样,但是这只是一个临界点,大部分情况下还是StringBuilder效率更高。
阅读全文
0 0
- stringbuffer 和stringbuilder的区别
- Stringbuffer和StringBuilder的区别
- StringBuffer 和 StringBuilder 的区别
- StringBuffer和StringBuilder的区别
- StringBuilder和StringBuffer的区别
- StringBuilder和StringBuffer的区别
- StringBuffer 和 StringBuilder 的区别
- stringBuffer和stringBuilder的区别
- StringBuffer和Stringbuilder的区别
- StringBuilder和StringBuffer的区别
- StringBuffer和StringBuilder的区别
- StringBuilder和StringBuffer的区别
- StringBuffer和StringBuilder的区别
- StringBuffer 和 StringBuilder的区别
- StringBuffer和StringBuilder的区别
- StringBuilder和StringBuffer的区别
- StringBuffer和StringBuilder的区别
- StringBuffer和StringBuilder的区别
- ES6块级作用域及新变量声明(let)
- Python日常
- 如何选择分度带(中央子午线)?
- SPFA
- Java的运行原理
- Stringbuilder和StringBuffer的区别
- surefaceView画图
- HDU1232 畅通工程
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- mybatis与hibernate的区别及各自应用场景
- react_basic(4)
- Redis之在Window搭建redis主从复制
- 【原创】最短路模板 Floyd,优先队列优化dijkstra,SPFA
- Java发展史