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

2024-11-09 19:31:55
推荐回答(2个)
回答1:

区别

一:速度快慢

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

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

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

在多线程下,建议使用StringBuffer

回答2:

1、执行速度方面的比较:StringBuilder > StringBuffer
2、StringBuilder:线程非安全的 StringBuffer:线程安全的
3、单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
4.、多线程操作字符串缓冲区 下操作大量数据 = StringBuffer