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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 齐宁宁 中级黑马   /  2014-10-19 20:23  /  1155 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuiffer与StringBuilder有什么区别啊?分别在什么情况下啊?求大神指点啊

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

9 个回复

倒序浏览
StringBuilder 是java1.5新增的用来代替StingBuffer功能的一个类,基本没区别,如果非要说有什么区别那就是StringBuffer线程是同步的,比较安全但是效率慢,而Stringbuilder不保证线程同步,但是效率高一点儿
回复 使用道具 举报 1 0
楼上说得挺对的,应该没多大区别
回复 使用道具 举报
相同之处: StringBuffer与StringBuilder都是属于字符串缓冲类,StringBuilder的API完全兼用与Stringbuffer.
回复 使用道具 举报
相同之处: StringBuffer与StringBuilder都是属于字符串缓冲类,StringBuilder的API完全兼用与Stringbuffer.
不同之处:1. StringBuffer 是线程安全的,操作效率要低,StringBuilder是线程不安全的,操作效率高。
               2. StringBuffer 是jdk1.0的时候出现的,StringBuilder是jdk1.5的时候出现 的。
回复 使用道具 举报
本帖最后由 肖建伟 于 2014-10-20 09:48 编辑

两者用法几乎完全一样,差别在于StringBuffer是线程安全的。StringBuilder是针对单线程设计的,不具备多线程同步,而StringBuffer具备多线程同步能力。
StringBuilder效率更高,所以在确定没有多线程的环境下优先考虑使用StringBuilder。
回复 使用道具 举报
StringBuilder是StringBuffer的升级版,线程是不安全的,多线程用builder
回复 使用道具 举报
一个是线程安全的,一个线程不安全
回复 使用道具 举报
英雄传说ER 发表于 2014-10-19 20:32
StringBuilder 是java1.5新增的用来代替StingBuffer功能的一个类,基本没区别,如果非要说有什么区别那就是 ...

谢谢啊,
回复 使用道具 举报
wf111sxwf 来自手机 中级黑马 2014-10-20 19:26:43
10#
基本是一样的,StringBuffer是同步的  多线程中用它比较安全但是效率低
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马