黑马程序员技术交流社区

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

作者: 周博文    时间: 2015-8-17 20:59
标题: StringBuffer和StringBuilder的区别是什么
StringBuffer和StringBuilder有什么区别,到底应该用哪个比较好?

作者: boboyuwu    时间: 2015-8-17 21:16
我也不知道不知道
作者: ℃葫芦    时间: 2015-8-17 21:40
API有介绍:每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
作者: 蓬头小道士    时间: 2015-8-17 22:17
StringBuilder是StringBuffer之后的版本,前者是单线程,运行快,别的没有什么区别。
作者: 鑫鑫沈    时间: 2015-8-17 22:34
将 StringBuilder 的实例用于多个线程是不安全的,StringBuffer线程安全
作者: 一叶泛舟    时间: 2015-8-17 22:51
StringBuffer:从1.0版本开始;线程安全的;效率低;
StringBuilder:它提供了跟StringBuffer相同的功能;从1.5版本开始;线程不安全;效率高;




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