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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

StringBuffer与StringBuilder都是一个可以存储字符串的容器,StringBuilder是线程不同步的,较StringBuffer效率更高,在开发中建议优先使用StringBuilder, 但将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer,究竟是在什么情况在的多线程才使用 StringBuffer更好一点??还是只要是多线程都使用StringBuffer?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

倒序浏览
线程的部分的安全性产生由于:操作共同资源的代码有多行,而这些代码如果不用同步函数或者同步代码块的话,容易产生线程的安全隐患。
可能是应该用在操作共享数据的时候。用到
回复 使用道具 举报
StringBuffer最好别用了,有StringBuilder就好,用它吧,它是最新版的。。。

点评

将 StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 StringBuffer。API里的这句话还是觉得不够清楚。可能以后就明白了吧  发表于 2014-11-9 19:14
回复 使用道具 举报
在多线程中,为了使StringBulider 安全可以自己加锁.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马