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