StringBuffer 和 StringBuilder 的区别???

aaronran 2007-09-10 02:58:13
请问一下, StringBuffer 和 StringBuilder到底有什么区别 ,它们的方法都差不多,我想 他们之间总有区别吧,到底有什么区别呢??麻烦高手们的解答,谢谢
...全文
238 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
长腿爸爸 2008-12-03
  • 打赏
  • 举报
回复
---前者是线程安全的,后者不是!
---效率的问题,其余都差不多
海哥 2008-08-05
  • 打赏
  • 举报
回复
StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder,开销小,速度快。
xlyyc 2007-09-10
  • 打赏
  • 举报
回复
一个线程安全,一个不安全,优先考虑使用StringBuilder
hzalan 2007-09-10
  • 打赏
  • 举报
回复
刚在TIJ4中看到,机器中jdk<5.0的...那个郁闷的类...
谢谢,学习
kekelehuo 2007-09-10
  • 打赏
  • 举报
回复
同意楼上的
Randy_Lau 2007-09-10
  • 打赏
  • 举报
回复
通常应该优先使用 StringBuilder 类,因为它支持所有 StringBuffer 的操作,但由于它不执行同步,所以速度更快。
zephyr_cc 2007-09-10
  • 打赏
  • 举报
回复
典型的append(int)方法
public StringBuilder append(int i) {
super.append(i);
return this;
}

public synchronized StringBuffer append(int i) {
super.append(i);
return this;
}

它们的超类都是AbstractStringBuilder
pastom 2007-09-10
  • 打赏
  • 举报
回复
StringBuffer是线程安全的,StringBuilder不是,所以在非多线程程序中使用StringBuilder的开销要小些,抛砖引玉勒
zephyr_cc 2007-09-10
  • 打赏
  • 举报
回复
5.0新引入的StringBuilder类不是线程安全的,
但其在单线程中的性能比StringBuffer高。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧