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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wjj410830911 中级黑马   /  2013-11-20 05:34  /  999 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

stringbufferstringbuilder是我们经常用到的,那他们之间到底有什么区别呢?

点评

刷分有点明显哦  发表于 2013-11-20 07:51

4 个回复

倒序浏览
stringbuffer和stringbuilder都是可变字符串
stringbuffer中加入了同步是线程安全的,而stringbuilder是线程不安全
线程安全一般都要付出一点代价,那就是效率,所以stringbuilder的效率要高于stringbuffer
对于单线程程序可以选择stringbuilder以获取更高的效率,如果字符串要被多线程操作,则应该选择加入了同步的的stringbuffer
回复 使用道具 举报

1:StringBuffer和StringBuilder都是用来操作字符串的容器:
2:StringBuiler是后来出现的并且是线程不安全的,而StringBuffer是线程同步的。
3:正如我们知道的线程安全的StringBuffer在效率方面肯定不如StringBuilder,而且两者的用法是一致的。
在实际编写程序时,一般都是使用StringBuilder,因为效率高。当遇到线程安全问题时,可以自己加锁。所以现在来说,一般都用Stringbuilder。
回复 使用道具 举报
最大的区别就是,StringBuffered是线程同步的,StringBuilder是线程不同步的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马