StringBuffer与StringBuilder 有什么区别??

不善^ 2008-11-25 09:55:04
StringBuffer与StringBuilder 有什么区别??
我看书上说StringBuilder比较安全

除了这个还有什么区别么?
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bxrlucky 2008-12-02
  • 打赏
  • 举报
回复
学习,学习,好好的学习
shenjie1989 2008-11-25
  • 打赏
  • 举报
回复
StringBuilder和StringBuffer是兼容的,只是前者非线程安全,后者线程安全。建议一般使用前者
其他就不知道了
jaywee 2008-11-25
  • 打赏
  • 举报
回复
StringBuffer是线程安全的,在使用时开销会比StringBuilder大.除此之外没有本质区别.
meteor57 2008-11-25
  • 打赏
  • 举报
回复
StringBuffer每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。

从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

主要就是这个区别
haoxiongok 2008-11-25
  • 打赏
  • 举报
回复
区别很简单
StringBuilder速度较快,但适用于单线程。
StringBuffer相对StringBuilder速度慢些,但是在多线程里经常使用。

62,614

社区成员

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

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