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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 申航航 中级黑马   /  2014-8-16 18:06  /  1502 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuilder和StringBuffer有什么区别啊

6 个回复

正序浏览
戰傷 初级黑马 2014-8-17 08:28:07
7#
StringBuffer在JDK1.0就开始出现,支持多线程,也就是说线程是安全的.
StringBuilder在JDK1.5之后开始出现,是单线程的,两者比较起来StringBuilder性能较高,但线程不安全,一般情况下,只要场合合适,推荐使用StringBuilder.
回复 使用道具 举报
它们同是字符缓冲类,StringBuilder效率高,但是安全性低。StringBuffer效率低,但安全性高
回复 使用道具 举报
StringBuffer:安全性高,效率低
StringBuild:效率高,安全性低。
二者可以通过构造的方法互换
安全性和效率不可兼得,查资料说开发一般用StringBuilder
回复 使用道具 举报
在多线程中最好使用StringBuffer,在单线程中最好使用StringBuilder.
回复 使用道具 举报
StringBuilder不安全,但是效率高。StringBuffer反之
回复 使用道具 举报
前者是JDK1.5新出的,和后者功能相同,只是前者不保证线程同步,但效率高了,所以不涉及同步放心使用前者
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马