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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

小弟是自学的,没上过基础班,学的很混乱,感觉不扎实基础,大神们讲下StringBuffer和StringBuilder的区别,谢谢!

5 个回复

倒序浏览
StringBuffer线程安全,StringBuilder非线程安全。每次操作字符串都是对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以说字符串对象经常改变的情况下,推荐使用StringBuffer ,这点区别于String,它对字符串的操作都是重新new一个对象,如果经常改变,没有指向的引用,就会系统性能产生影响。
StringBuilder一个可变的字符序列是5.0新增的。不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。谢谢楼主,纯手打

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
StringBuffer是同步的
StringBuilder不同步
建议使用StringBuilder效率高
回复 使用道具 举报
StringBuffer线程安全,StringBuilder非线程安全
回复 使用道具 举报
StringBuffer是同步的,StringBuilder不同步
回复 使用道具 举报
谢谢 !!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马