可变性
String 不可变 final关键字修饰
StringBuffer和StringBuilder 没有final修饰 可变
线程安全性
String 是安全的
StringBuilder 是支持多线程的
StringBUffer 不支持多线程的
性能
String 每一次改变都是将指针指向一个新的String对象
StringBuffer 本身进行操作
StringBuilder 本身进行操作但是支持多线程提高了10%~15% 左右的性能
总结: String 课时操作少量数据使用
StringBuilder 单线程处理字符串缓冲区下操作大量数据
StringBuffer 多线程操作缓存区下操作大量数据