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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxuanheng 中级黑马   /  2014-7-25 22:31  /  1153 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 huangxuanheng 于 2014-8-6 21:39 编辑

StringBuffer和StringBuilder有什么区别?大家来说说看

11 个回复

倒序浏览
StringBuilder线程不同步效率略高
回复 使用道具 举报
StringBuilder是StringBuffer的简化版本,主要用在单线程中。StringBuffer线程安全,用在多线程中。
回复 使用道具 举报
wisely 发表于 2014-7-25 23:51
StringBuilder是StringBuffer的简化版本,主要用在单线程中。StringBuffer线程安全,用在多线程中。 ...

详解啊   
回复 使用道具 举报
写代码肯定追求高效了,StringBuilder在这点上肯定胜于StringBuffer了
回复 使用道具 举报 1 0
一个线程同步,一个线程不同步,同步的多了一个判断锁的过程,所以效率相对低
回复 使用道具 举报
原来这样,我也略懂怎么应用,但就是不太理解他们的区别,谢谢大家哈!!!
回复 使用道具 举报
会用就好,以后慢慢能理解到的
回复 使用道具 举报
huangxuanheng 发表于 2014-7-26 11:17
原来这样,我也略懂怎么应用,但就是不太理解他们的区别,谢谢大家哈!!! ...

嗯嗯,谢谢
回复 使用道具 举报
一个同步一个不同步,同步的效率低!
回复 使用道具 举报 1 0
本帖最后由 痞子、蔚 于 2014-7-26 21:57 编辑

StringBuffer是jdk1.0就有的,线程同步,但是效率低;StringBuilder是jdk1.5出来的,线程不同步,效率高。一般情况下使用StringBuilder
回复 使用道具 举报
痞子、蔚 发表于 2014-7-26 21:54
StringBuffer是jdk1.0就有的,线程同步,但是效率低;StringBuilder是jdk1.5出来的,线程不同步,效率高。 ...

嗯,但有时候看到别人用StringBuffer和StringBuilder不区分场合,就觉得有点混了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马