1.相同点
StringBuffer与StringBuilder是字符串变量
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。
StringBuffer与StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象
2.区别
StringBuffer是线程安全的,他的所有公开方法都是同步的。
StringBuilder是线程不安全的,没有synchronnized修饰。
StringBuilder的效率远远大于StringBuffer,但是StringBuilder只适合用于单线程的场景下,而StringBuffer适用于多线程操作同一个StringBuffer对象
String在Java中是不可变的,每次修改都会创建新对象。相对地,StringBuffer和StringBuilder支持字符串的可变操作且避免额外对象创建。StringBuffer是线程安全的,适合多线程环境,而StringBuilder效率更高,适用于单线程。
804

被折叠的 条评论
为什么被折叠?



