黑马程序员技术交流社区

标题: StringBuffer和StringBuilder有什么区别? [打印本页]

作者: huangxuanheng    时间: 2014-7-25 22:31
标题: StringBuffer和StringBuilder有什么区别?
本帖最后由 huangxuanheng 于 2014-8-6 21:39 编辑

StringBuffer和StringBuilder有什么区别?大家来说说看
作者: 掌柜的--刘饮    时间: 2014-7-25 23:00
StringBuilder线程不同步效率略高
作者: wisely    时间: 2014-7-25 23:51
StringBuilder是StringBuffer的简化版本,主要用在单线程中。StringBuffer线程安全,用在多线程中。
作者: 渠嘉树    时间: 2014-7-26 00:40
wisely 发表于 2014-7-25 23:51
StringBuilder是StringBuffer的简化版本,主要用在单线程中。StringBuffer线程安全,用在多线程中。 ...

详解啊   
作者: 扛把子    时间: 2014-7-26 07:57
写代码肯定追求高效了,StringBuilder在这点上肯定胜于StringBuffer了
作者: yuli2039    时间: 2014-7-26 09:16
一个线程同步,一个线程不同步,同步的多了一个判断锁的过程,所以效率相对低
作者: huangxuanheng    时间: 2014-7-26 11:17
原来这样,我也略懂怎么应用,但就是不太理解他们的区别,谢谢大家哈!!!
作者: 高老强    时间: 2014-7-26 11:29
会用就好,以后慢慢能理解到的
作者: huangxuanheng    时间: 2014-7-26 11:39
huangxuanheng 发表于 2014-7-26 11:17
原来这样,我也略懂怎么应用,但就是不太理解他们的区别,谢谢大家哈!!! ...

嗯嗯,谢谢
作者: huanglyhf    时间: 2014-7-26 21:34
一个同步一个不同步,同步的效率低!
作者: 痞子、蔚    时间: 2014-7-26 21:54
本帖最后由 痞子、蔚 于 2014-7-26 21:57 编辑

StringBuffer是jdk1.0就有的,线程同步,但是效率低;StringBuilder是jdk1.5出来的,线程不同步,效率高。一般情况下使用StringBuilder
作者: huangxuanheng    时间: 2014-7-27 18:46
痞子、蔚 发表于 2014-7-26 21:54
StringBuffer是jdk1.0就有的,线程同步,但是效率低;StringBuilder是jdk1.5出来的,线程不同步,效率高。 ...

嗯,但有时候看到别人用StringBuffer和StringBuilder不区分场合,就觉得有点混了




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