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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

StringBuffer和StringBuilder有什么区别,到底应该用哪个比较好?

5 个回复

倒序浏览
我也不知道不知道
回复 使用道具 举报
API有介绍:每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
回复 使用道具 举报
StringBuilder是StringBuffer之后的版本,前者是单线程,运行快,别的没有什么区别。
回复 使用道具 举报
将 StringBuilder 的实例用于多个线程是不安全的,StringBuffer线程安全
回复 使用道具 举报
StringBuffer:从1.0版本开始;线程安全的;效率低;
StringBuilder:它提供了跟StringBuffer相同的功能;从1.5版本开始;线程不安全;效率高;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马