黑马程序员技术交流社区

标题: StringBuilder是什么?它和Stringbuffer有什么不同? [打印本页]

作者: 冷月霜飞    时间: 2015-5-16 21:49
标题: StringBuilder是什么?它和Stringbuffer有什么不同?
如题,另外,他们一般都什么时候使用啊?
作者: 妖目    时间: 2015-5-16 21:51
现在只知道他是线程安全的.运用现在还不清楚
作者: L番茄X    时间: 2015-5-16 21:58
StringBuffer线程安全。

StringBuilder线程不安全。

单线程操作,使用StringBuilder 效率高。

多线程操作,使用StringBuffer 安全。
作者: 赵旗    时间: 2015-5-16 22:15
楼上说的很对
作者: gzp123    时间: 2015-5-16 22:20
还没学呢,哈哈啊哈
作者: sss18310878521    时间: 2015-5-16 22:38
StringBuilder和Stringbuffer的产生主要是由于String类型的的成员都是常量,内容无法更改,在实际应用中会有限制,所以出现了StringBuilder和Stringbuffer,它们的内容都可以改变,只不过StringBuilder不安全,但效率高,而StringBuffer安全,但效率低
作者: 过路人    时间: 2015-5-16 22:42
我记反了..

作者: 冷月霜飞    时间: 2015-5-17 05:43
sss18310878521 发表于 2015-5-16 22:38
StringBuilder和Stringbuffer的产生主要是由于String类型的的成员都是常量,内容无法更改,在实际应用中会 ...

谢谢师兄解答!再次感谢
作者: 凉仁日记    时间: 2015-5-17 14:26
StringBuffer线程安全。  StringBuilder线程不安全。  单线程操作,使用StringBuilder 效率高。  多线程操作,使用StringBuffer 安全。
作者: mmakun    时间: 2015-5-17 14:33
StringBuilder是在1.5版本后才出现的,它是线程不同步的,而StringBuffer是线程同步的,一般在创建一个线程的时候用StringBuilder,而创建多个线程的时候用StringBuffere,StringBuilder的执行效率高,一般推荐使用StringBuilder.
作者: 雪风飞花    时间: 2015-5-17 15:39
概念记得不是太深,来学习一下
作者: as604049322    时间: 2015-5-17 16:09
StringBuilder就是StringBuffere的每个方法的synchrond..方法去掉了,没其他区别,可以去看JDK源码
作者: as604049322    时间: 2015-5-17 16:11
synchronized




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