java中StringBuffer和StringBuilder这两个类的区别和联系是什么

如题所述

区别

一:速度快慢

StringBuilder速度较快
StringBuffer相对较慢
二:线程是否安全
StringBuilder线程不安全
StringBuffer线程安全

联系
拥有共同的方法名比如append等,都是对字符串进行操作,
大量字符串相加,使用StringBuilder和StringBuffer比直接s1+s2+s3.....性能更好.

当我们有大量的字符串操作时
在单线程下,建议使用StringBuilder

在多线程下,建议使用StringBuffer
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-12
1、执行速度方面的比较:StringBuilder > StringBuffer
2、StringBuilder:线程非安全的 StringBuffer:线程安全的
3、单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
4.、多线程操作字符串缓冲区 下操作大量数据 = StringBuffer