黑马程序员技术交流社区

标题: 大神们讲下StringBuffer和StringBuilder的区别,谢谢! [打印本页]

作者: forTomorrow    时间: 2015-5-28 10:33
标题: 大神们讲下StringBuffer和StringBuilder的区别,谢谢!
小弟是自学的,没上过基础班,学的很混乱,感觉不扎实基础,大神们讲下StringBuffer和StringBuilder的区别,谢谢!

作者: 张亚超2015    时间: 2015-5-28 11:22
StringBuffer线程安全,StringBuilder非线程安全。每次操作字符串都是对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以说字符串对象经常改变的情况下,推荐使用StringBuffer ,这点区别于String,它对字符串的操作都是重新new一个对象,如果经常改变,没有指向的引用,就会系统性能产生影响。
StringBuilder一个可变的字符序列是5.0新增的。不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。谢谢楼主,纯手打
作者: 夏尔    时间: 2015-5-28 13:08
StringBuffer是同步的
StringBuilder不同步
建议使用StringBuilder效率高
作者: 我干阿衰    时间: 2015-5-28 13:15
StringBuffer线程安全,StringBuilder非线程安全
作者: zouzouzou    时间: 2015-5-28 13:26
StringBuffer是同步的,StringBuilder不同步
作者: forTomorrow    时间: 2015-5-28 13:47
谢谢 !!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2